Bug 1141296-make Loop use its own markup, not the SDK's, r=Standard8
authorDan Mosedale <dmose@meer.net>
Mon, 08 Jun 2015 10:54:49 -0700
changeset 248039 df5ab244894468ab455c856ad04a10b4aa6ece30
parent 248038 c9f8f919578ee144371ac12905a9f7c02fb74b80
child 248040 51056edec2f3ac5736c722237d42d2aacd184d01
push id60888
push userkwierso@gmail.com
push dateThu, 11 Jun 2015 01:38:38 +0000
treeherdermozilla-inbound@39e638ed06bf [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersStandard8
bugs1141296, 1112021
milestone41.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1141296-make Loop use its own markup, not the SDK's, r=Standard8 Squashed commit of the following: commit 708932504ff4b5cc219fdc0f021e750296214f03 Author: Dan Mosedale <dmose@meer.net> Remove debugging console spew commit 93f3dbb5c0f1470cc21234ab2c765702e5307137 Author: Dan Mosedale <dmose@meer.net> Date: Mon Jun 8 10:36:36 2015 -0700 Fix bad sizing of ConversationToolbar Examples commit 7a4458a763ebfe2341414dea766fc3e982cc6d92 Author: Mark Banner <standard8@mozilla.com> Date: Mon Jun 8 11:34:28 2015 +0100 Fix data channel setup to not send the signal back to the same client commit d78dd64de2681545f874fc75615f601c2678ebca Author: Mark Banner <standard8@mozilla.com> Date: Mon Jun 8 10:01:40 2015 +0100 Remove the box-shadow for local desktop elements, per bug 1112021 - fix the ongoing conversation window display commit 44c8176226ed5e0313fd70e781e0876ac22ba7cb Author: Dan Mosedale <dmose@meer.net> Date: Fri Jun 5 14:08:35 2015 -0700 Add jsdoc for makeActiveRoomStore commit 665ad8cfd05c8f061278b3f2096d57f0a30477cb Author: Dan Mosedale <dmose@meer.net> Date: Fri Jun 5 14:03:55 2015 -0700 Cleaner way to skip a test so it shows up as pending commit d97005a8d590cd70b14738605438da5d467fb6bc Author: Dan Mosedale <dmose@meer.net> Date: Fri Jun 5 14:00:34 2015 -0700 More jsdoc/XXX cleanup commit db3e6a5fd717961bd2b88b881211e2515e42117a Author: Dan Mosedale <dmose@meer.net> Date: Fri Jun 5 13:35:15 2015 -0700 Rename _onRemoteSessionSubscribed to _setupDataChannelIfNeeded commit 557f2e143b1942b4cbc02e5fd21047a556a20f71 Author: Dan Mosedale <dmose@meer.net> Date: Fri Jun 5 13:32:53 2015 -0700 Handle and/or remove various XXX and YYY comments commit 1e25b6d7d3a2916f3d52a40172fae64e12fa33e6 Author: Mark Banner <standard8@mozilla.com> Date: Fri Jun 5 18:08:40 2015 +0100 Backout data channel disabling commit 617e73d43bf7a129f1098b37a26dab358011ebb2 Author: Mark Banner <standard8@mozilla.com> Date: Fri Jun 5 17:58:26 2015 +0100 Fix some more review comments commit efb3a11b2ff6c667690af015c607c04e9a9b21b9 Author: Mark Banner <standard8@mozilla.com> Date: Fri Jun 5 13:34:32 2015 +0100 Make joining a room with screenshare work reasonably well, until we can refactor the layout not to depend so much on element sizes/locations commit fe1033fb7b16c13175d2ae4e65e28d7cd0465628 Author: Mark Banner <standard8@mozilla.com> Date: Fri Jun 5 12:20:32 2015 +0100 Fix a strange quirk at 640px - @media min-width and max-width both match 640px (they are inclusive) commit ee0e76759accb76e817dfec678a70d073e45d2ba Author: Mark Banner <standard8@mozilla.com> Date: Fri Jun 5 12:03:06 2015 +0100 Add some jsdoc comments and fix review nits commit 5086f27cd252d517afaaa74529336d58078d0d2b Author: Mark Banner <standard8@mozilla.com> Date: Fri Jun 5 11:27:24 2015 +0100 Tidy up comments wrt mute in the otSdkDriver commit 02a9e3c0724059af1db50ec930744756f90968aa Author: Dan Mosedale <dmose@meer.net> Date: Thu Jun 4 16:09:25 2015 -0700 Remove LocalVideoDisabled action for now commit 835012ecc4685d2538ce8de2bf03c04fc841d691 Author: Dan Mosedale <dmose@meer.net> Date: Thu Jun 4 16:04:50 2015 -0700 Fix commentary and remove extraneous string commit a0daab47c321ed13f2c0693b80070892717b7134 Author: Dan Mosedale <dmose@meer.net> Date: Thu Jun 4 16:00:58 2015 -0700 Fix punctuation nit commit d1c777ee4e049992e4759cfb2a756195d73e0db3 Author: Dan Mosedale <dmose@meer.net> Date: Thu Jun 4 16:00:07 2015 -0700 Remove duplicate setting of store state commit e812494f3037810a3c7d08ca848e3bef8b5685f8 Author: Dan Mosedale <dmose@meer.net> Date: Thu Jun 4 15:48:41 2015 -0700 Indentation fix commit b28f3d09e94769986674a9e38efc5e9605895e65 Author: Dan Mosedale <dmose@meer.net> Date: Thu Jun 4 15:35:13 2015 -0700 Add jsdoc with basic explanation of the React Frame component commit 04e140aa878889d7966bc09886ec56a71fc40e1c Author: Dan Mosedale <dmose@meer.net> Date: Thu Jun 4 15:25:14 2015 -0700 Fix indentation issues commit 7376a564d953a2e9846762919b8c89eed1b290d7 Author: Dan Mosedale <dmose@meer.net> Date: Thu Jun 4 15:20:33 2015 -0700 Remove obsolete comment commit a9d37c27f82bb6dbb853353bdb6a0336a19e67b1 Author: Dan Mosedale <dmose@meer.net> Date: Thu Jun 4 14:16:11 2015 -0700 Revert sdk.js logging changes commit c6b2d58c87779d61deaf79f7e3dc7adf40688217 Author: Dan Mosedale <dmose@meer.net> Date: Thu Jun 4 14:05:16 2015 -0700 Add tests for StandaloneRoomView changes commit ca14a76837c81d2579a2e83f5e7ff6bc50ecd479 Author: Mark Banner <standard8@mozilla.com> Date: Thu Jun 4 19:03:24 2015 +0100 Remove remaining OT_ rules. commit 90aa8ab45adebed4ec62e07a5a06c9cacf3810c5 Author: Mark Banner <standard8@mozilla.com> Date: Thu Jun 4 15:47:30 2015 +0100 Add tests for DesktopRoomConversationView commit a16601bfb2cc2bec10ad60939dbfc911681fcea6 Author: Mark Banner <standard8@mozilla.com> Date: Thu Jun 4 15:19:07 2015 +0100 Add tests for the activeRoomStore commit 8dd6f5ae82f991222c87b0dd1bd8830b37ef4d7d Author: Mark Banner <standard8@mozilla.com> Date: Thu Jun 4 14:49:10 2015 +0100 Add tests for OngoingConversationView commit 56b00a3ee26a45379e530d3182c96a6829ecdb54 Author: Dan Mosedale <dmose@meer.net> Date: Wed Jun 3 15:35:07 2015 -0700 Add tests for conversationStore.js and fix some possible leakage commit 338e1d67811c773bbb051e5886eeda7e6eaa8421 Author: Dan Mosedale <dmose@meer.net> Date: Wed Jun 3 14:07:00 2015 -0700 Remove obsolete setupStreamElements params commit 16af6c3b282ce1f144724f18e6c6ad31c01a6ad3 Author: Dan Mosedale <dmose@meer.net> Date: Wed Jun 3 11:12:28 2015 -0700 Fix functional tests for new DOM structure commit 5c97758e82c5a31d213a406ff8b63cefe307634f Author: Mark Banner <standard8@mozilla.com> Date: Wed Jun 3 17:44:24 2015 +0100 Fix ui-showcase detection of errors commit a421af9d48e66ab1c0f0b5da7d89122ed41d6a40 Author: Mark Banner <standard8@mozilla.com> Date: Wed Jun 3 13:49:57 2015 +0100 Fix the location of the local video when remote video is muted or not being shown. commit a095d9b3f9cdf418184428d13f954cb623932e4a Author: Mark Banner <standard8@mozilla.com> Date: Wed Jun 3 13:05:01 2015 +0100 Switch UI-Showcase to use a slightly bigger size for the current standalone views to properly reflect what desktop displays commit 9a83958eebc788656c8d2002b5ea00b47be1bf53 Author: Mark Banner <standard8@mozilla.com> Date: Wed Jun 3 12:16:01 2015 +0100 Remove the now unnecessary getLocal/Remote/ScreenShareElement functions commit 4ecde728f92333b3203ffec2436c5e76cdb25a4e Author: Mark Banner <standard8@mozilla.com> Date: Wed Jun 3 12:00:02 2015 +0100 Fix screenshare video element size. commit f44e57aa02a59960a7d4d7cfdf22bf952110b1cb Author: Mark Banner <standard8@mozilla.com> Date: Wed Jun 3 11:53:58 2015 +0100 Add mirror transform back to the local video commit 87bb79f0c665bee2736af1c75868e973698fb21d Author: Dan Mosedale <dmose@meer.net> Date: Tue Jun 2 15:12:28 2015 -0700 otSdkDriver element cleanup and automated tests commit 699f7c05a9b5be7e1790d60f33a1444331e1399e Author: Mark Banner <standard8@mozilla.com> Date: Tue Jun 2 18:09:42 2015 +0100 WIP Move media element handling to a shared view to reduce code duplication. commit d8d8a5435134f1003f6e290fe4b4f838208d42f2 Author: Dan Mosedale <dmose@meer.net> Date: Sun May 31 17:58:52 2015 -0700 WIP port remaining screenshare magic to view commit 01446056a5f2459f787b7e6fbe0a74fd979ac651 Author: Dan Mosedale <dmose@meer.net> Date: Fri May 29 11:42:52 2015 -0700 WIP fix desktop facemuting by porting most video magic from driver to view commit 41c3efed44e3216eb4563b311442c3694167b877 Author: Dan Mosedale <dmose@meer.net> Date: Thu May 28 15:59:38 2015 -0700 WIP standalone facemute refactor, part2; needs tests & cleanup commit fdd027e900951b61da30746c569d18ab61a4737b Author: Dan Mosedale <dmose@meer.net> Date: Thu May 28 13:31:30 2015 -0700 Renamed to this.mockPublisherEl for consistency commit a9d351d8e06719d63d4f200c00d9ae335019b0f8 Author: Dan Mosedale <dmose@meer.net> Date: Thu May 28 13:28:40 2015 -0700 Renamed .screen-share__video to .screen-share-video commit 14f5bc59afb6c90a857ddfee391a4c71d7bbdf3b Author: Dan Mosedale <dmose@meer.net> Date: Thu May 28 13:24:57 2015 -0700 Rename .remote__video to .remote-video commit 17e61b1c111c600c3703eff9c15b320279687313 Author: Dan Mosedale <dmose@meer.net> Date: Thu May 28 13:14:03 2015 -0700 WIP standalone room views refactor for facemuting; semi-broken commit 59447a60ae45c332c1f1fb452ce762da01cafbb5 Author: Dan Mosedale <dmose@meer.net> Date: Thu May 28 13:09:22 2015 -0700 Fix more merge bustage & spelling commit 82d1d0d87c525ffe2b962d0ef7f543ade06d0376 Author: Dan Mosedale <dmose@meer.net> Date: Thu May 28 09:17:57 2015 -0700 Fix eslint nits commit f743e602e0a19f7fcff6b0622fe12f87b43efa84 Author: Dan Mosedale <dmose@meer.net> Date: Thu May 28 09:11:21 2015 -0700 Rename remote__video element id to remote-video commit b69d686b7812dfa7d631989b64ffae1e305c6c06 Author: Dan Mosedale <dmose@meer.net> Date: Wed May 27 13:34:40 2015 -0700 Fix merge error by switching ready to FramedExample commit d8c9846ddac0967adb10793b561895a7aef085c4 Author: Dan Mosedale <dmose@meer.net> Date: Thu May 14 11:23:21 2015 -0700 WIP Add direct call video mute showcase views + impl facemute commit 9dbf5f5f403d088b14f68935577093e2e96409a2 Author: Dan Mosedale <dmose@meer.net> Date: Thu May 7 10:52:55 2015 -0700 Remove soon-to-be-unsupported standalone call URL views commit d2bf428dc6ce56b878e21525525a62b9254bbdeb Author: Dan Mosedale <dmose@meer.net> Date: Thu May 7 10:51:39 2015 -0700 Switch desktop conversation with local face mute to FramedExample commit 48c825d6cc916f0d9384db42252a86246c313a49 Author: Dan Mosedale <dmose@meer.net> Date: Thu May 7 10:09:19 2015 -0700 Switch large OngoingConversationWindow to FramedExample commit f72aefc7cca1014f1accdafc2bc21f29c1b0bac9 Author: Dan Mosedale <dmose@meer.net> Date: Tue May 5 16:30:48 2015 -0700 Get OngoingCallView and first showcase use working commit fb31b510738f7badf9094c600ede92f18df10763 Author: Dan Mosedale <dmose@meer.net> Date: Tue May 5 16:17:24 2015 -0700 Switch last 4 standalone views to FramedExample commit 7815eaadd157f6d210ad9bd43bbbbba114995a51 Author: Dan Mosedale <dmose@meer.net> Date: Mon May 4 14:56:02 2015 -0700 Switch DesktopRoomConversationViews over to FramedExample commit 3a70e38e78cce4afc34d934526b0eff2aefc1ea2 Author: Dan Mosedale <dmose@meer.net> Date: Wed Apr 29 16:36:33 2015 -0700 Bulletproof forcedUpdate some more commit 75b5f8c56848983bac313d3c8ee166e3f25026ef Author: Dan Mosedale <dmose@meer.net> Date: Mon May 11 14:09:17 2015 -0700 Workaround ui-showcase race by waiting longer commit d67c6b113c88f0e8543fe8fe2d9c174c74ad6942 Author: Dan Mosedale <dmose@meer.net> Date: Wed Apr 29 16:30:44 2015 -0700 Better error-handling in react-frame-component commit 61e644f0bd0db8e65963a603d94d76cdc96c1bd6 Author: Dan Mosedale <dmose@meer.net> Date: Wed Apr 29 12:34:17 2015 -0700 Convert standalone joined room to FramedExample commit b40db913af5059869898a6db2873f0493037f1cd Author: Dan Mosedale <dmose@meer.net> Date: Wed Apr 29 12:22:14 2015 -0700 Fix grey video letter/pillarboxing regression commit 451b9a73552d7158f68d4217368d4cc06c47c7ab Author: Dan Mosedale <dmose@meer.net> Date: Tue Apr 28 13:54:12 2015 -0700 Tweak makeActiveRoomStore to take options object and require roomState; adjust clients commit adc8e96ed5266b79496d029238cf570dab20f28a Author: Dan Mosedale <dmose@meer.net> Date: Tue Apr 28 12:43:32 2015 -0700 Make StandAloneRoomView (ready) FramedExample commit 0a5a47c6bc709ad0eb93b2517e6905babe404fb0 Author: Dan Mosedale <dmose@meer.net> Date: Tue Apr 28 11:17:19 2015 -0700 Refactor activeRoomStore updating in showcase commit e315b311e51dabb747ba3a298b1573f3eaa0ebff Author: Dan Mosedale <dmose@meer.net> Date: Tue Apr 28 11:15:08 2015 -0700 Add matchMedia hack to activeRoomStore for showcase use commit 9049d32791cb32c53fd3cfcf91e96f02e6b26cf8 Author: Dan Mosedale <dmose@meer.net> Date: Mon Apr 27 16:36:46 2015 -0700 Make Frame pass iframe contentWindow to onContentsRendered commit 302912ffcfc01548b713d829bc1025957b75a52d Author: Dan Mosedale <dmose@meer.net> Date: Mon Apr 27 16:10:32 2015 -0700 Get rid of unnecessary showcase-specific rules commit 9014e1d58607c59d70ef3bab415a747ce5366985 Author: Dan Mosedale <dmose@meer.net> Date: Mon Apr 27 11:37:45 2015 -0700 Resize showcase posters to 640x480 for easy verification commit 6298d044bf00c88566e9bf79ecd184715cf71b7d Author: Dan Mosedale <dmose@meer.net> Date: Wed Apr 8 13:54:48 2015 -0700 Switch screensharing view to FramedExample, clean up sizing. commit ca7cb3930b91b1ff1531c0fc7772ff8ef88bf3a4 Author: Dan Mosedale <dmose@meer.net> Date: Fri Apr 3 15:18:21 2015 -0700 Switch screensharing over; add (WIP) showcase view commit 218e9071357c0c7c8d2f8f0a2c2c93c40409122e Author: Dan Mosedale <dmose@meer.net> Date: Mon Mar 30 15:25:55 2015 -0700 Stop trying to adjust styles on an SDK-provided div we no longer have commit 3c274303caa4ad49abfbee95e74b17242e1e099b Author: Dan Mosedale <dmose@meer.net> Date: Mon Mar 30 15:24:24 2015 -0700 Switch StandaloneRoomView w/people to iframe; ditch unneeded CSS commit 1b661d08d29d6b47849ff3b2616310fba71b518a Author: Dan Mosedale <dmose@meer.net> Date: Thu Mar 26 12:12:33 2015 -0700 Give StandaloneRoomView posterUrl args for ui-showcase commit d0ab0ee2798516d06d5bac2f9b383f9842c8e7e3 Author: Dan Mosedale <dmose@meer.net> Date: Wed Mar 25 15:08:55 2015 -0700 Do basic CSS fixup to changed structure commit 02e71d9352d42d1ebde386fe559288e3a9bd1335 Author: Dan Mosedale <dmose@meer.net> Date: Fri Mar 20 07:13:44 2015 -0700 Get local & remote cameras working; fix tests
browser/components/loop/content/js/conversationViews.js
browser/components/loop/content/js/conversationViews.jsx
browser/components/loop/content/js/roomViews.js
browser/components/loop/content/js/roomViews.jsx
browser/components/loop/content/shared/css/conversation.css
browser/components/loop/content/shared/js/actions.js
browser/components/loop/content/shared/js/activeRoomStore.js
browser/components/loop/content/shared/js/conversationStore.js
browser/components/loop/content/shared/js/otSdkDriver.js
browser/components/loop/content/shared/js/views.js
browser/components/loop/content/shared/js/views.jsx
browser/components/loop/standalone/content/js/standaloneMozLoop.js
browser/components/loop/standalone/content/js/standaloneRoomViews.js
browser/components/loop/standalone/content/js/standaloneRoomViews.jsx
browser/components/loop/test/desktop-local/conversationViews_test.js
browser/components/loop/test/desktop-local/roomViews_test.js
browser/components/loop/test/functional/test_1_browser_call.py
browser/components/loop/test/shared/activeRoomStore_test.js
browser/components/loop/test/shared/conversationStore_test.js
browser/components/loop/test/shared/mixins_test.js
browser/components/loop/test/shared/otSdkDriver_test.js
browser/components/loop/test/shared/views_test.js
browser/components/loop/test/standalone/standaloneRoomViews_test.js
browser/components/loop/ui/index.html
browser/components/loop/ui/react-frame-component.js
browser/components/loop/ui/sample-img/video-screen-local.png
browser/components/loop/ui/sample-img/video-screen-remote.png
browser/components/loop/ui/sample-img/video-screen-terminal.png
browser/components/loop/ui/ui-showcase.css
browser/components/loop/ui/ui-showcase.js
browser/components/loop/ui/ui-showcase.jsx
--- a/browser/components/loop/content/js/conversationViews.js
+++ b/browser/components/loop/content/js/conversationViews.js
@@ -560,42 +560,54 @@ loop.conversationViews = (function(mozL1
           )
         )
       );
     }
   });
 
   var OngoingConversationView = React.createClass({displayName: "OngoingConversationView",
     mixins: [
+      loop.store.StoreMixin("conversationStore"),
       sharedMixins.MediaSetupMixin
     ],
 
     propTypes: {
       dispatcher: React.PropTypes.instanceOf(loop.Dispatcher).isRequired,
+      // local
       video: React.PropTypes.object,
-      audio: React.PropTypes.object
+      // local
+      audio: React.PropTypes.object,
+      remoteVideoEnabled: React.PropTypes.bool,
+      // This is used from the props rather than the state to make it easier for
+      // the ui-showcase.
+      mediaConnected: React.PropTypes.bool,
+      // The poster URLs are for UI-showcase testing and development.
+      localPosterUrl: React.PropTypes.string,
+      remotePosterUrl: React.PropTypes.string
     },
 
     getDefaultProps: function() {
       return {
         video: {enabled: true, visible: true},
         audio: {enabled: true, visible: true}
       };
     },
 
+    getInitialState: function() {
+      return this.getStoreState();
+    },
+
     componentDidMount: function() {
       // The SDK needs to know about the configuration and the elements to use
       // for display. So the best way seems to pass the information here - ideally
       // the sdk wouldn't need to know this, but we can't change that.
       this.props.dispatcher.dispatch(new sharedActions.SetupStreamElements({
         publisherConfig: this.getDefaultPublisherConfig({
           publishVideo: this.props.video.enabled
-        }),
-        getLocalElementFunc: this._getElement.bind(this, ".local"),
-        getRemoteElementFunc: this._getElement.bind(this, ".remote")
+        })
       }));
     },
 
     /**
      * Hangs up the call.
      */
     hangup: function() {
       this.props.dispatcher.dispatch(
@@ -611,33 +623,56 @@ loop.conversationViews = (function(mozL1
     publishStream: function(type, enabled) {
       this.props.dispatcher.dispatch(
         new sharedActions.SetMute({
           type: type,
           enabled: enabled
         }));
     },
 
+    shouldRenderRemoteVideo: function() {
+      if (this.props.mediaConnected) {
+        // If remote video is not enabled, we're muted, so we'll show an avatar
+        // instead.
+        return this.props.remoteVideoEnabled;
+      }
+
+      // We're not yet connected, but we don't want to show the avatar, and in
+      // the common case, we'll just transition to the video.
+      return true;
+    },
+
     render: function() {
       var localStreamClasses = React.addons.classSet({
         local: true,
         "local-stream": true,
         "local-stream-audio": !this.props.video.enabled
       });
 
       return (
         React.createElement("div", {className: "video-layout-wrapper"}, 
           React.createElement("div", {className: "conversation"}, 
             React.createElement("div", {className: "media nested"}, 
               React.createElement("div", {className: "video_wrapper remote_wrapper"}, 
-                React.createElement("div", {className: "video_inner remote focus-stream"})
+                React.createElement("div", {className: "video_inner remote focus-stream"}, 
+                  React.createElement(sharedViews.MediaView, {displayAvatar: !this.shouldRenderRemoteVideo(), 
+                    posterUrl: this.props.remotePosterUrl, 
+                    mediaType: "remote", 
+                    srcVideoObject: this.state.remoteSrcVideoObject})
+                )
               ), 
-              React.createElement("div", {className: localStreamClasses})
+              React.createElement("div", {className: localStreamClasses}, 
+                React.createElement(sharedViews.MediaView, {displayAvatar: !this.props.video.enabled, 
+                  posterUrl: this.props.localPosterUrl, 
+                  mediaType: "local", 
+                  srcVideoObject: this.state.localSrcVideoObject})
+              )
             ), 
             React.createElement(loop.shared.views.ConversationToolbar, {
+              dispatcher: this.props.dispatcher, 
               video: this.props.video, 
               audio: this.props.audio, 
               publishStream: this.publishStream, 
               hangup: this.hangup})
           )
         )
       );
     }
@@ -737,17 +772,20 @@ loop.conversationViews = (function(mozL1
             contact: this.state.contact, 
             outgoing: this.state.outgoing}
           ));
         }
         case CALL_STATES.ONGOING: {
           return (React.createElement(OngoingConversationView, {
             dispatcher: this.props.dispatcher, 
             video: {enabled: !this.state.videoMuted}, 
-            audio: {enabled: !this.state.audioMuted}}
+            audio: {enabled: !this.state.audioMuted}, 
+            remoteVideoEnabled: this.state.remoteVideoEnabled, 
+            mediaConnected: this.state.mediaConnected, 
+            remoteSrcVideoObject: this.state.remoteSrcVideoObject}
             )
           );
         }
         case CALL_STATES.FINISHED: {
           this.play("terminated");
           return this._renderFeedbackView();
         }
         case CALL_STATES.INIT: {
--- a/browser/components/loop/content/js/conversationViews.jsx
+++ b/browser/components/loop/content/js/conversationViews.jsx
@@ -560,42 +560,54 @@ loop.conversationViews = (function(mozL1
           </div>
         </div>
       );
     }
   });
 
   var OngoingConversationView = React.createClass({
     mixins: [
+      loop.store.StoreMixin("conversationStore"),
       sharedMixins.MediaSetupMixin
     ],
 
     propTypes: {
       dispatcher: React.PropTypes.instanceOf(loop.Dispatcher).isRequired,
+      // local
       video: React.PropTypes.object,
-      audio: React.PropTypes.object
+      // local
+      audio: React.PropTypes.object,
+      remoteVideoEnabled: React.PropTypes.bool,
+      // This is used from the props rather than the state to make it easier for
+      // the ui-showcase.
+      mediaConnected: React.PropTypes.bool,
+      // The poster URLs are for UI-showcase testing and development.
+      localPosterUrl: React.PropTypes.string,
+      remotePosterUrl: React.PropTypes.string
     },
 
     getDefaultProps: function() {
       return {
         video: {enabled: true, visible: true},
         audio: {enabled: true, visible: true}
       };
     },
 
+    getInitialState: function() {
+      return this.getStoreState();
+    },
+
     componentDidMount: function() {
       // The SDK needs to know about the configuration and the elements to use
       // for display. So the best way seems to pass the information here - ideally
       // the sdk wouldn't need to know this, but we can't change that.
       this.props.dispatcher.dispatch(new sharedActions.SetupStreamElements({
         publisherConfig: this.getDefaultPublisherConfig({
           publishVideo: this.props.video.enabled
-        }),
-        getLocalElementFunc: this._getElement.bind(this, ".local"),
-        getRemoteElementFunc: this._getElement.bind(this, ".remote")
+        })
       }));
     },
 
     /**
      * Hangs up the call.
      */
     hangup: function() {
       this.props.dispatcher.dispatch(
@@ -611,33 +623,56 @@ loop.conversationViews = (function(mozL1
     publishStream: function(type, enabled) {
       this.props.dispatcher.dispatch(
         new sharedActions.SetMute({
           type: type,
           enabled: enabled
         }));
     },
 
+    shouldRenderRemoteVideo: function() {
+      if (this.props.mediaConnected) {
+        // If remote video is not enabled, we're muted, so we'll show an avatar
+        // instead.
+        return this.props.remoteVideoEnabled;
+      }
+
+      // We're not yet connected, but we don't want to show the avatar, and in
+      // the common case, we'll just transition to the video.
+      return true;
+    },
+
     render: function() {
       var localStreamClasses = React.addons.classSet({
         local: true,
         "local-stream": true,
         "local-stream-audio": !this.props.video.enabled
       });
 
       return (
         <div className="video-layout-wrapper">
           <div className="conversation">
             <div className="media nested">
               <div className="video_wrapper remote_wrapper">
-                <div className="video_inner remote focus-stream"></div>
+                <div className="video_inner remote focus-stream">
+                  <sharedViews.MediaView displayAvatar={!this.shouldRenderRemoteVideo()}
+                    posterUrl={this.props.remotePosterUrl}
+                    mediaType="remote"
+                    srcVideoObject={this.state.remoteSrcVideoObject} />
+                </div>
               </div>
-              <div className={localStreamClasses}></div>
+              <div className={localStreamClasses}>
+                <sharedViews.MediaView displayAvatar={!this.props.video.enabled}
+                  posterUrl={this.props.localPosterUrl}
+                  mediaType="local"
+                  srcVideoObject={this.state.localSrcVideoObject} />
+              </div>
             </div>
             <loop.shared.views.ConversationToolbar
+              dispatcher={this.props.dispatcher}
               video={this.props.video}
               audio={this.props.audio}
               publishStream={this.publishStream}
               hangup={this.hangup} />
           </div>
         </div>
       );
     }
@@ -738,16 +773,19 @@ loop.conversationViews = (function(mozL1
             outgoing={this.state.outgoing}
           />);
         }
         case CALL_STATES.ONGOING: {
           return (<OngoingConversationView
             dispatcher={this.props.dispatcher}
             video={{enabled: !this.state.videoMuted}}
             audio={{enabled: !this.state.audioMuted}}
+            remoteVideoEnabled={this.state.remoteVideoEnabled}
+            mediaConnected={this.state.mediaConnected}
+            remoteSrcVideoObject={this.state.remoteSrcVideoObject}
             />
           );
         }
         case CALL_STATES.FINISHED: {
           this.play("terminated");
           return this._renderFeedbackView();
         }
         case CALL_STATES.INIT: {
--- a/browser/components/loop/content/js/roomViews.js
+++ b/browser/components/loop/content/js/roomViews.js
@@ -574,32 +574,32 @@ loop.roomViews = (function(mozL10n) {
       sharedMixins.DocumentTitleMixin,
       sharedMixins.MediaSetupMixin,
       sharedMixins.RoomsAudioMixin,
       sharedMixins.WindowCloseMixin
     ],
 
     propTypes: {
       dispatcher: React.PropTypes.instanceOf(loop.Dispatcher).isRequired,
-      mozLoop: React.PropTypes.object.isRequired
+      mozLoop: React.PropTypes.object.isRequired,
+      // The poster URLs are for UI-showcase testing and development.
+      localPosterUrl: React.PropTypes.string,
+      remotePosterUrl: React.PropTypes.string
     },
 
     componentWillUpdate: function(nextProps, nextState) {
       // The SDK needs to know about the configuration and the elements to use
       // for display. So the best way seems to pass the information here - ideally
       // the sdk wouldn't need to know this, but we can't change that.
       if (this.state.roomState !== ROOM_STATES.MEDIA_WAIT &&
           nextState.roomState === ROOM_STATES.MEDIA_WAIT) {
         this.props.dispatcher.dispatch(new sharedActions.SetupStreamElements({
           publisherConfig: this.getDefaultPublisherConfig({
             publishVideo: !this.state.videoMuted
-          }),
-          getLocalElementFunc: this._getElement.bind(this, ".local"),
-          getScreenShareElementFunc: this._getElement.bind(this, ".screen"),
-          getRemoteElementFunc: this._getElement.bind(this, ".remote")
+          })
         }));
       }
     },
 
     /**
      * User clicked on the "Leave" button.
      */
     leaveRoom: function() {
@@ -630,16 +630,50 @@ loop.roomViews = (function(mozL10n) {
 
     _shouldRenderContextView: function() {
       return !!(
         this.props.mozLoop.getLoopPref("contextInConversations.enabled") &&
         (this.state.roomContextUrls || this.state.roomDescription)
       );
     },
 
+    /**
+     * Works out if remote video should be rended or not, depending on the
+     * room state and other flags.
+     *
+     * @return {Boolean} True if remote video should be rended.
+     */
+    shouldRenderRemoteVideo: function() {
+      switch(this.state.roomState) {
+        case ROOM_STATES.HAS_PARTICIPANTS:
+          if (this.state.remoteVideoEnabled) {
+            return true;
+          }
+
+          if (this.state.mediaConnected) {
+            // since the remoteVideo hasn't yet been enabled, if the
+            // media is connected, then we should be displaying an avatar.
+            return false;
+          }
+
+          return true;
+
+        case ROOM_STATES.SESSION_CONNECTED:
+        case ROOM_STATES.JOINED:
+          // this case is so that we don't show an avatar while waiting for
+          // the other party to connect
+          return true;
+
+        default:
+          console.warn("StandaloneRoomView.shouldRenderRemoteVideo:" +
+            " unexpected roomState: ", this.state.roomState);
+          return true;
+      }
+    },
+
     render: function() {
       if (this.state.roomName) {
         this.setTitle(this.state.roomName);
       }
 
       var localStreamClasses = React.addons.classSet({
         local: true,
         "local-stream": true,
@@ -669,36 +703,46 @@ loop.roomViews = (function(mozL10n) {
         }
         case ROOM_STATES.ENDED: {
           return (
             React.createElement(sharedViews.FeedbackView, {
               onAfterFeedbackReceived: this.closeWindow})
           );
         }
         default: {
+
           return (
             React.createElement("div", {className: "room-conversation-wrapper"}, 
               React.createElement(sharedViews.TextChatView, {dispatcher: this.props.dispatcher}), 
               React.createElement(DesktopRoomInvitationView, {
                 dispatcher: this.props.dispatcher, 
                 error: this.state.error, 
                 mozLoop: this.props.mozLoop, 
                 roomData: roomData, 
                 savingContext: this.state.savingContext, 
                 show: shouldRenderInvitationOverlay, 
                 showContext: shouldRenderContextView, 
                 socialShareProviders: this.state.socialShareProviders}), 
               React.createElement("div", {className: "video-layout-wrapper"}, 
                 React.createElement("div", {className: "conversation room-conversation"}, 
                   React.createElement("div", {className: "media nested"}, 
                     React.createElement("div", {className: "video_wrapper remote_wrapper"}, 
-                      React.createElement("div", {className: "video_inner remote focus-stream"})
+                      React.createElement("div", {className: "video_inner remote focus-stream"}, 
+                        React.createElement(sharedViews.MediaView, {displayAvatar: !this.shouldRenderRemoteVideo(), 
+                          posterUrl: this.props.remotePosterUrl, 
+                          mediaType: "remote", 
+                          srcVideoObject: this.state.remoteSrcVideoObject})
+                      )
                     ), 
-                    React.createElement("div", {className: localStreamClasses}), 
-                    React.createElement("div", {className: "screen hide"})
+                    React.createElement("div", {className: localStreamClasses}, 
+                      React.createElement(sharedViews.MediaView, {displayAvatar: this.state.videoMuted, 
+                        posterUrl: this.props.localPosterUrl, 
+                        mediaType: "local", 
+                        srcVideoObject: this.state.localSrcVideoObject})
+                    )
                   ), 
                   React.createElement(sharedViews.ConversationToolbar, {
                     dispatcher: this.props.dispatcher, 
                     video: {enabled: !this.state.videoMuted, visible: true}, 
                     audio: {enabled: !this.state.audioMuted, visible: true}, 
                     publishStream: this.publishStream, 
                     hangup: this.leaveRoom, 
                     screenShare: screenShareData})
--- a/browser/components/loop/content/js/roomViews.jsx
+++ b/browser/components/loop/content/js/roomViews.jsx
@@ -574,32 +574,32 @@ loop.roomViews = (function(mozL10n) {
       sharedMixins.DocumentTitleMixin,
       sharedMixins.MediaSetupMixin,
       sharedMixins.RoomsAudioMixin,
       sharedMixins.WindowCloseMixin
     ],
 
     propTypes: {
       dispatcher: React.PropTypes.instanceOf(loop.Dispatcher).isRequired,
-      mozLoop: React.PropTypes.object.isRequired
+      mozLoop: React.PropTypes.object.isRequired,
+      // The poster URLs are for UI-showcase testing and development.
+      localPosterUrl: React.PropTypes.string,
+      remotePosterUrl: React.PropTypes.string
     },
 
     componentWillUpdate: function(nextProps, nextState) {
       // The SDK needs to know about the configuration and the elements to use
       // for display. So the best way seems to pass the information here - ideally
       // the sdk wouldn't need to know this, but we can't change that.
       if (this.state.roomState !== ROOM_STATES.MEDIA_WAIT &&
           nextState.roomState === ROOM_STATES.MEDIA_WAIT) {
         this.props.dispatcher.dispatch(new sharedActions.SetupStreamElements({
           publisherConfig: this.getDefaultPublisherConfig({
             publishVideo: !this.state.videoMuted
-          }),
-          getLocalElementFunc: this._getElement.bind(this, ".local"),
-          getScreenShareElementFunc: this._getElement.bind(this, ".screen"),
-          getRemoteElementFunc: this._getElement.bind(this, ".remote")
+          })
         }));
       }
     },
 
     /**
      * User clicked on the "Leave" button.
      */
     leaveRoom: function() {
@@ -630,16 +630,50 @@ loop.roomViews = (function(mozL10n) {
 
     _shouldRenderContextView: function() {
       return !!(
         this.props.mozLoop.getLoopPref("contextInConversations.enabled") &&
         (this.state.roomContextUrls || this.state.roomDescription)
       );
     },
 
+    /**
+     * Works out if remote video should be rended or not, depending on the
+     * room state and other flags.
+     *
+     * @return {Boolean} True if remote video should be rended.
+     */
+    shouldRenderRemoteVideo: function() {
+      switch(this.state.roomState) {
+        case ROOM_STATES.HAS_PARTICIPANTS:
+          if (this.state.remoteVideoEnabled) {
+            return true;
+          }
+
+          if (this.state.mediaConnected) {
+            // since the remoteVideo hasn't yet been enabled, if the
+            // media is connected, then we should be displaying an avatar.
+            return false;
+          }
+
+          return true;
+
+        case ROOM_STATES.SESSION_CONNECTED:
+        case ROOM_STATES.JOINED:
+          // this case is so that we don't show an avatar while waiting for
+          // the other party to connect
+          return true;
+
+        default:
+          console.warn("StandaloneRoomView.shouldRenderRemoteVideo:" +
+            " unexpected roomState: ", this.state.roomState);
+          return true;
+      }
+    },
+
     render: function() {
       if (this.state.roomName) {
         this.setTitle(this.state.roomName);
       }
 
       var localStreamClasses = React.addons.classSet({
         local: true,
         "local-stream": true,
@@ -669,36 +703,46 @@ loop.roomViews = (function(mozL10n) {
         }
         case ROOM_STATES.ENDED: {
           return (
             <sharedViews.FeedbackView
               onAfterFeedbackReceived={this.closeWindow} />
           );
         }
         default: {
+
           return (
             <div className="room-conversation-wrapper">
               <sharedViews.TextChatView dispatcher={this.props.dispatcher} />
               <DesktopRoomInvitationView
                 dispatcher={this.props.dispatcher}
                 error={this.state.error}
                 mozLoop={this.props.mozLoop}
                 roomData={roomData}
                 savingContext={this.state.savingContext}
                 show={shouldRenderInvitationOverlay}
                 showContext={shouldRenderContextView}
                 socialShareProviders={this.state.socialShareProviders} />
               <div className="video-layout-wrapper">
                 <div className="conversation room-conversation">
                   <div className="media nested">
                     <div className="video_wrapper remote_wrapper">
-                      <div className="video_inner remote focus-stream"></div>
+                      <div className="video_inner remote focus-stream">
+                        <sharedViews.MediaView displayAvatar={!this.shouldRenderRemoteVideo()}
+                          posterUrl={this.props.remotePosterUrl}
+                          mediaType="remote"
+                          srcVideoObject={this.state.remoteSrcVideoObject} />
+                      </div>
                     </div>
-                    <div className={localStreamClasses}></div>
-                    <div className="screen hide"></div>
+                    <div className={localStreamClasses}>
+                      <sharedViews.MediaView displayAvatar={this.state.videoMuted}
+                        posterUrl={this.props.localPosterUrl}
+                        mediaType="local"
+                        srcVideoObject={this.state.localSrcVideoObject} />
+                    </div>
                   </div>
                   <sharedViews.ConversationToolbar
                     dispatcher={this.props.dispatcher}
                     video={{enabled: !this.state.videoMuted, visible: true}}
                     audio={{enabled: !this.state.audioMuted, visible: true}}
                     publishStream={this.publishStream}
                     hangup={this.leaveRoom}
                     screenShare={screenShareData} />
--- a/browser/components/loop/content/shared/css/conversation.css
+++ b/browser/components/loop/content/shared/css/conversation.css
@@ -249,16 +249,22 @@
 .fx-embedded .remote_wrapper {
   position: absolute;
   top: 0px;
   right: 0px;
   bottom: 0px;
   left: 0px;
 }
 
+.fx-embedded .no-video {
+  background: black none repeat scroll 0% 0%;
+  height: 100%;
+  width: 100%;
+}
+
 .standalone .local-stream,
 .standalone .remote-inset-stream {
   /* required to have it superimposed to the control toolbar */
   z-index: 1001;
 }
 
 .standalone .room-conversation .local-stream,
 .standalone .room-conversation .remote-inset-stream {
@@ -507,21 +513,16 @@
   position: absolute;
   right: 3px;
   bottom: 5px;
   /* next two lines are workaround for lack of object-fit; see bug 1020445 */
   max-width: 140px;
   width: 30%;
   height: 28%;
   max-height: 105px;
-  box-shadow: 0px 2px 4px rgba(0,0,0,.5);
-}
-
-.fx-embedded .room-conversation .local-stream {
-  box-shadow: none;
 }
 
 .fx-embedded .local-stream.room-preview {
   top: 0px;
   left: 0px;
   right: 0px;
   bottom: 0px;
   height: 100%;
@@ -536,82 +537,41 @@
   width: 100%;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
 }
 
 /*
- * XXX this approach is fragile because it makes assumptions
- * about the generated OT markup, any change will break it
- */
-
-/*
  * For any audio-only streams, we want to display our own background
  */
-.OT_audio-only .OT_widget-container .OT_video-poster {
+.avatar {
   background-image: url("../img/audio-call-avatar.svg");
   background-repeat: no-repeat;
   background-color: #4BA6E7;
   background-size: contain;
   background-position: center;
-}
 
-/*
- * Audio-only. For local streams, cancel out the SDK's opacity of 0.25.
- * For remote streams we leave them shaded, as otherwise its too bright.
- */
-.local-stream-audio .OT_publisher .OT_video-poster {
-  opacity: 1
-}
-
-/*
- * In audio-only mode, don't display the video element, doing so interferes
- * with the background opacity of the video-poster element.
- */
-.OT_audio-only .OT_widget-container .OT_video-element {
-  display: none;
+  /*
+   * Expand to fill the available space, since there is no video any
+   * intrinsic width. XXX should really change to an <img> for clarity
+   */
+  height: 100%;
+  width: 100%;
 }
 
-/*
- * Ensure that the publisher (i.e. local) video is never cropped, so that it's
- * not possible for someone to be presented with a picture that displays
- * (for example) a person from the neck up, even though the camera is capturing
- * and transmitting a picture of that person from the waist up.
- *
- * The !importants are necessary to override the SDK attempts to avoid
- * letterboxing entirely.
- *
- * If we could easily use test video streams with the SDK (eg if initPublisher
- * supported something like a "testMediaToStreamURI" parameter that it would
- * use to source the stream rather than the output of gUM, it wouldn't be too
- * hard to generate a video with a 1 pixel border at the edges that one could
- * at least visually see wasn't being cropped.
- *
- * Another less ugly possibility would be to work with Ted Mielczarek to use
- * the fake camera drivers he has for Linux.
- */
-.room-conversation .OT_publisher .OT_widget-container {
-  height: 100% !important;
-  width: 100% !important;
-  top: 0 !important;
-  left: 0 !important;
-  background-color: transparent; /* avoid visually obvious letterboxing */
+.local .avatar {
+  position: absolute;
+  z-index: 1;
 }
 
-.room-conversation .OT_publisher .OT_widget-container video {
-  background-color: transparent; /* avoid visually obvious letterboxing */
-}
-
-.fx-embedded .room-conversation .room-preview .OT_publisher .OT_widget-container,
-.fx-embedded .room-conversation .room-preview .OT_publisher .OT_widget-container video {
-  /* Desktop conversation window room preview local stream actually wants
-     a black background */
-  background-color: #000;
+.remote .avatar {
+  /* make visually distinct from local avatar */
+  opacity: 0.25;
 }
 
 .fx-embedded .media.nested {
   min-height: 200px;
 }
 
 .fx-embedded-call-identifier {
   display: inline;
@@ -707,17 +667,18 @@ html, .fx-embedded, #main,
   width: 100%;
 }
 
 .fx-embedded .text-chat-box {
   width: 100%;
   margin: auto;
 }
 
-@media screen and (min-width:640px) {
+/* We use 641px rather than 640, as min-width and max-width are inclusive */
+@media screen and (min-width:641px) {
   .standalone .conversation-toolbar {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
   }
 
   .fx-embedded .local-stream {
@@ -761,21 +722,16 @@ html, .fx-embedded, #main,
   .standalone .conversation {
     height: 100%;
   }
 
   .standalone .media {
     height: 90%;
   }
 
-  .standalone .OT_subscriber {
-    height: 100%;
-    width: auto;
-  }
-
   .standalone .media.nested {
     min-height: 500px;
   }
 
   .standalone .remote-inset-stream {
     display: none;
   }
 
@@ -793,17 +749,17 @@ html, .fx-embedded, #main,
     flex-direction: column;
     align-items: center;
     justify-content: center;
     flex: 1 1 0%;
   }
 
   .standalone .video_wrapper.remote_wrapper {
     /* Because of OT markup we need to set a high flex value
-     * Flex rule assures remote and local streams stack on top of eachother
+     * Flex rule assures remote and local streams stack on top of each other
      * Computed width is not 100% unless the `width` rule */
     flex: 2;
     width: 100%;
     position: relative;
   }
 }
 
 @media screen and (max-width:420px) {
@@ -1273,17 +1229,17 @@ body[dir=rtl] .room-context-btn-edit {
 }
 
 .standalone .room-conversation .media {
   background: #000;
 }
 
 .standalone .room-conversation .video_wrapper.remote_wrapper {
   background-color: #4e4e4e;
-  width: 75%;
+  width: calc(75% - 10px); /* Take the left margin into account. */
 }
 
 .standalone .room-conversation .conversation-toolbar {
   background: #000;
   border: none;
 }
 
 .standalone .room-conversation .conversation-toolbar .btn-hangup-entry {
@@ -1396,19 +1352,52 @@ body[dir=rtl] .room-context-btn-edit {
 
 /* Avoid the privacy problem where a user can size the window so small that
  * part of the self view is not shown.  If the self view isn't completely
  * displayable...
  */
 @media screen and (max-height:160px) {
 
   /* disable the self view */
-  .standalone .OT_publisher {
+  .standalone .local-video {
     display: none;
   }
 
   /* and enable a message telling the user how to get it back */
   .standalone .self-view-hidden-message {
     display: inline;
     position: relative;
     top: 90px;
   }
 }
+
+.remote-video {
+  /* Since there is grey stuff behind us, avoid obvious letterboxing, only do
+   * this on remote video as local video has transparent background.
+   */
+  background-color: black;
+}
+
+.standalone .screen.focus-stream {
+  /* Since there is grey stuff behind us, avoid obvious letterboxing */
+  background-color: black;
+}
+
+.local-video {
+  width: 100%;
+  height: 100%;
+  /* Transform is to make the local video act like a mirror, as is the
+     convention in video conferencing systems. */
+  transform: scale(-1, 1);
+  transform-origin: 50% 50% 0;
+}
+
+.remote-video {
+  width: 100%;
+  height: 100%;
+  display: block;
+  position: absolute;
+}
+
+.screen-share-video {
+  width: 100%;
+  height: 100%;
+}
--- a/browser/components/loop/content/shared/js/actions.js
+++ b/browser/components/loop/content/shared/js/actions.js
@@ -188,24 +188,17 @@ loop.shared.actions = (function() {
     }),
 
     /**
      * Used by the ongoing views to notify stores about the elements
      * required for the sdk.
      */
     SetupStreamElements: Action.define("setupStreamElements", {
       // The configuration for the publisher/subscribe options
-      publisherConfig: Object,
-      // The local stream element
-      getLocalElementFunc: Function,
-      // The screen share element; optional until all conversation
-      // types support it.
-      // getScreenShareElementFunc: Function,
-      // The remote stream element
-      getRemoteElementFunc: Function
+      publisherConfig: Object
     }),
 
     /**
      * Used for notifying that local media has been obtained.
      */
     GotMediaPermission: Action.define("gotMediaPermission", {
     }),
 
@@ -221,16 +214,52 @@ loop.shared.actions = (function() {
      */
     VideoDimensionsChanged: Action.define("videoDimensionsChanged", {
       isLocal: Boolean,
       videoType: String,
       dimensions: Object
     }),
 
     /**
+     * Video has been enabled from the remote sender.
+     *
+     * XXX somewhat tangled up with remote video muting semantics; see bug
+     * 1171969
+     *
+     * @note if/when we want to untangle this, we'll may want to include the
+     *       reason provided by the SDK and documented hereI:
+     *       https://tokbox.com/opentok/libraries/client/js/reference/VideoEnabledChangedEvent.html
+     */
+    RemoteVideoEnabled: Action.define("remoteVideoEnabled", {
+      /* The SDK video object that the views will be copying the remote
+         stream from. */
+      srcVideoObject: Object
+    }),
+
+    /**
+     * Video has been disabled by the remote sender.
+     *
+     *  @see RemoteVideoEnabled
+     */
+    RemoteVideoDisabled: Action.define("remoteVideoDisabled", {
+    }),
+
+    /**
+     * Video from the local camera has been enabled.
+     *
+     * XXX we should implement a LocalVideoDisabled action to cleanly prevent
+     * leakage; see bug 1171978 for details
+     */
+    LocalVideoEnabled: Action.define("localVideoEnabled", {
+      /* The SDK video object that the views will be copying the remote
+         stream from. */
+      srcVideoObject: Object
+    }),
+
+    /**
      * Used to mute or unmute a stream
      */
     SetMute: Action.define("setMute", {
       // The part of the stream to enable, e.g. "audio" or "video"
       type: String,
       // Whether or not to enable the stream.
       enabled: Boolean
     }),
@@ -245,28 +274,32 @@ loop.shared.actions = (function() {
 
     /**
      * Used to end a screen share.
      */
     EndScreenShare: Action.define("endScreenShare", {
     }),
 
     /**
-     * Used to notifiy that screen sharing is active or not.
+     * Used to notify that screen sharing is active or not.
      */
     ScreenSharingState: Action.define("screenSharingState", {
       // One of loop.shared.utils.SCREEN_SHARE_STATES.
       state: String
     }),
 
     /**
      * Used to notify that a shared screen is being received (or not).
+     *
+     * XXX this is going to need to be split into two actions so when
+     * can display a spinner when the screen share is pending (bug 1171933)
      */
     ReceivingScreenShare: Action.define("receivingScreenShare", {
       receiving: Boolean
+      // srcVideoObject: Object (only present if receiving is true)
     }),
 
     /**
      * Creates a new room.
      * XXX: should move to some roomActions module - refs bug 1079284
      */
     CreateRoom: Action.define("createRoom", {
       // The localized template to use to name the new room
--- a/browser/components/loop/content/shared/js/activeRoomStore.js
+++ b/browser/components/loop/content/shared/js/activeRoomStore.js
@@ -72,34 +72,40 @@ loop.store.ActiveRoomStore = (function()
      * due to user choice, failure or other reason. It is a subset of
      * getInitialStoreState as some items (e.g. roomState, failureReason,
      * context information) can persist across room exit & re-entry.
      *
      * @type {Array}
      */
     _statesToResetOnLeave: [
       "audioMuted",
+      "localSrcVideoObject",
       "localVideoDimensions",
+      "mediaConnected",
       "receivingScreenShare",
+      "remoteSrcVideoObject",
       "remoteVideoDimensions",
+      "remoteVideoEnabled",
       "screenSharingState",
+      "screenShareVideoObject",
       "videoMuted"
     ],
 
     /**
      * Returns initial state data for this active room.
      *
      * When adding states, consider if _statesToResetOnLeave needs updating
      * as well.
      */
     getInitialStoreState: function() {
       return {
         roomState: ROOM_STATES.INIT,
         audioMuted: false,
         videoMuted: false,
+        remoteVideoEnabled: false,
         failureReason: undefined,
         // Tracks if the room has been used during this
         // session. 'Used' means at least one call has been placed
         // with it. Entering and leaving the room without seeing
         // anyone is not considered as 'used'
         used: false,
         localVideoDimensions: {},
         remoteVideoDimensions: {},
@@ -110,17 +116,20 @@ loop.store.ActiveRoomStore = (function()
         // The roomCryptoKey to decode the context data if necessary.
         roomCryptoKey: null,
         // The description for a room as stored in the context data.
         roomDescription: null,
         // Room information failed to be obtained for a reason. See ROOM_INFO_FAILURES.
         roomInfoFailure: null,
         // The name of the room.
         roomName: null,
-        socialShareProviders: null
+        // Social API state.
+        socialShareProviders: null,
+        // True if media has been connected both-ways.
+        mediaConnected: false
       };
     },
 
     /**
      * Handles a room failure.
      *
      * @param {sharedActions.RoomFailure} actionData
      */
@@ -164,21 +173,25 @@ loop.store.ActiveRoomStore = (function()
         "setMute",
         "screenSharingState",
         "receivingScreenShare",
         "remotePeerDisconnected",
         "remotePeerConnected",
         "windowUnload",
         "leaveRoom",
         "feedbackComplete",
+        "localVideoEnabled",
+        "remoteVideoEnabled",
+        "remoteVideoDisabled",
         "videoDimensionsChanged",
         "startScreenShare",
         "endScreenShare",
         "updateSocialShareInfo",
-        "connectionStatus"
+        "connectionStatus",
+        "mediaConnected"
       ]);
     },
 
     /**
      * Execute setupWindowData event action from the dispatcher. This gets
      * the room data from the mozLoop api, and dispatches an UpdateRoomInfo event.
      * It also dispatches JoinRoom as this action is only applicable to the desktop
      * client, and needs to auto-join.
@@ -546,42 +559,85 @@ loop.store.ActiveRoomStore = (function()
      */
     setMute: function(actionData) {
       var muteState = {};
       muteState[actionData.type + "Muted"] = !actionData.enabled;
       this.setStoreState(muteState);
     },
 
     /**
+     * Records the local video object for the room.
+     *
+     * @param {sharedActions.LocalVideoEnabled} actionData
+     */
+    localVideoEnabled: function(actionData) {
+      this.setStoreState({localSrcVideoObject: actionData.srcVideoObject});
+    },
+
+    /**
+     * Records the remote video object for the room.
+     *
+     * @param  {sharedActions.RemoteVideoEnabled} actionData
+     */
+    remoteVideoEnabled: function(actionData) {
+      this.setStoreState({
+        remoteVideoEnabled: true,
+        remoteSrcVideoObject: actionData.srcVideoObject
+      });
+    },
+
+    /**
+     * Records when remote video is disabled (e.g. due to mute).
+     */
+    remoteVideoDisabled: function() {
+      this.setStoreState({remoteVideoEnabled: false});
+    },
+
+    /**
+     * Records when the remote media has been connected.
+     */
+    mediaConnected: function() {
+      this.setStoreState({mediaConnected: true});
+    },
+
+    /**
      * Used to note the current screensharing state.
      */
     screenSharingState: function(actionData) {
       this.setStoreState({screenSharingState: actionData.state});
 
       this._mozLoop.setScreenShareState(
         this.getStoreState().windowId,
         actionData.state === SCREEN_SHARE_STATES.ACTIVE);
     },
 
     /**
      * Used to note the current state of receiving screenshare data.
+     *
+     * XXX this is going to need to be split into two actions so when
+     * can display a spinner when the screen share is pending (bug 1171933)
      */
     receivingScreenShare: function(actionData) {
       if (!actionData.receiving &&
           this.getStoreState().remoteVideoDimensions.screen) {
         // Remove the remote video dimensions for type screen as we're not
         // getting the share anymore.
         var newDimensions = _.extend(this.getStoreState().remoteVideoDimensions);
         delete newDimensions.screen;
         this.setStoreState({
           receivingScreenShare: actionData.receiving,
-          remoteVideoDimensions: newDimensions
+          remoteVideoDimensions: newDimensions,
+          screenShareVideoObject: null
         });
       } else {
-        this.setStoreState({receivingScreenShare: actionData.receiving});
+        this.setStoreState({
+          receivingScreenShare: actionData.receiving,
+          screenShareVideoObject: actionData.srcVideoObject ?
+                                  actionData.srcVideoObject : null
+        });
       }
     },
 
     /**
      * Handles switching browser (aka tab) sharing to a new window. Should
      * only be used for browser sharing.
      *
      * @param {Number} windowId  The new windowId to start sharing.
@@ -671,17 +727,20 @@ loop.store.ActiveRoomStore = (function()
     },
 
     /**
      * Handles a remote peer disconnecting from the session. As we currently only
      * support 2 participants, we declare the room as SESSION_CONNECTED as soon as
      * one participantleaves.
      */
     remotePeerDisconnected: function() {
-      this.setStoreState({roomState: ROOM_STATES.SESSION_CONNECTED});
+      this.setStoreState({
+        roomState: ROOM_STATES.SESSION_CONNECTED,
+        remoteSrcVideoObject: null
+      });
     },
 
     /**
      * Handles an SDK status update, forwarding it to the server.
      *
      * @param {sharedActions.ConnectionStatus} actionData
      */
     connectionStatus: function(actionData) {
--- a/browser/components/loop/content/shared/js/conversationStore.js
+++ b/browser/components/loop/content/shared/js/conversationStore.js
@@ -88,30 +88,33 @@ loop.store = loop.store || {};
         // A link for emailing once obtained from the server
         emailLink: undefined,
 
         // Call Connection information
         // The call id from the loop-server
         callId: undefined,
         // The caller id of the contacting side
         callerId: undefined,
+        // True if media has been connected both-ways.
+        mediaConnected: false,
         // The connection progress url to connect the websocket
         progressURL: undefined,
         // The websocket token that allows connection to the progress url
         websocketToken: undefined,
         // SDK API key
         apiKey: undefined,
         // SDK session ID
         sessionId: undefined,
         // SDK session token
         sessionToken: undefined,
-        // If the audio is muted
+        // If the local audio is muted
         audioMuted: false,
-        // If the video is muted
-        videoMuted: false
+        // If the local video is muted
+        videoMuted: false,
+        remoteVideoEnabled: false
       };
     },
 
     /**
      * Handles initialisation of the store.
      *
      * @param  {Object} options    Options object.
      */
@@ -227,16 +230,19 @@ loop.store = loop.store || {};
         "connectCall",
         "hangupCall",
         "remotePeerDisconnected",
         "cancelCall",
         "retryCall",
         "mediaConnected",
         "setMute",
         "fetchRoomEmailLink",
+        "localVideoEnabled",
+        "remoteVideoDisabled",
+        "remoteVideoEnabled",
         "windowUnload"
       ]);
 
       this.setStoreState({
         apiKey: actionData.apiKey,
         callerId: actionData.callerId,
         callId: actionData.callId,
         callState: CALL_STATES.GATHER,
@@ -403,16 +409,17 @@ loop.store = loop.store || {};
       }
     },
 
     /**
      * Notifies that all media is now connected
      */
     mediaConnected: function() {
       this._websocket.mediaUp();
+      this.setStoreState({mediaConnected: true});
     },
 
     /**
      * Records the mute state for the stream.
      *
      * @param {sharedActions.setMute} actionData The mute state for the stream type.
      */
     setMute: function(actionData) {
@@ -436,16 +443,54 @@ loop.store = loop.store || {};
           this.trigger("error:emailLink");
           return;
         }
         this.setStoreState({"emailLink": createdRoomData.roomUrl});
       }.bind(this));
     },
 
     /**
+     * Handles when the remote stream has been enabled and is supplied.
+     *
+     * @param  {sharedActions.RemoteVideoEnabled} actionData
+     */
+    remoteVideoEnabled: function(actionData) {
+      this.setStoreState({
+        remoteVideoEnabled: true,
+        remoteSrcVideoObject: actionData.srcVideoObject
+      });
+    },
+
+    /**
+     * Handles when the remote stream has been disabled, e.g. due to video mute.
+     *
+     * @param {sharedActions.RemoteVideoDisabled} actionData
+     */
+    remoteVideoDisabled: function(actionData) {
+      this.setStoreState({
+        remoteVideoEnabled: false,
+        remoteSrcVideoObject: undefined});
+    },
+
+    /**
+     * Handles when the local stream is supplied.
+     *
+     * XXX should write a localVideoDisabled action in otSdkDriver.js to
+     * positively ensure proper cleanup (handled by window teardown currently)
+     * (see bug 1171978)
+     *
+     * @param  {sharedActions.LocalVideoEnabled} actionData
+     */
+    localVideoEnabled: function(actionData) {
+      this.setStoreState({
+        localSrcVideoObject: actionData.srcVideoObject
+      });
+    },
+
+    /**
      * Called when the window is unloaded, either by code, or by the user
      * explicitly closing it.  Expected to do any necessary housekeeping, such
      * as shutting down the call cleanly and adding any relevant telemetry data.
      */
     windowUnload: function() {
       if (!this.getStoreState("outgoing") &&
           this.getStoreState("callState") === CALL_STATES.ALERTING &&
           this._websocket) {
--- a/browser/components/loop/content/shared/js/otSdkDriver.js
+++ b/browser/components/loop/content/shared/js/otSdkDriver.js
@@ -99,36 +99,38 @@ loop.OTSdkDriver = (function() {
     /**
      * Handles the setupStreamElements action. Saves the required data and
      * kicks off the initialising of the publisher.
      *
      * @param {sharedActions.SetupStreamElements} actionData The data associated
      *   with the action. See action.js.
      */
     setupStreamElements: function(actionData) {
-      this.getLocalElement = actionData.getLocalElementFunc;
-      this.getScreenShareElementFunc = actionData.getScreenShareElementFunc;
-      this.getRemoteElement = actionData.getRemoteElementFunc;
       this.publisherConfig = actionData.publisherConfig;
 
       this.sdk.on("exception", this._onOTException.bind(this));
 
       // At this state we init the publisher, even though we might be waiting for
       // the initial connect of the session. This saves time when setting up
       // the media.
       this._publishLocalStreams();
     },
 
     /**
      * Internal function to publish a local stream.
      * XXX This can be simplified when bug 1138851 is actioned.
      */
     _publishLocalStreams: function() {
-      this.publisher = this.sdk.initPublisher(this.getLocalElement(),
+      // We expect the local video to be muted automatically by the SDK. Hence
+      // we don't mute it manually here.
+      this._mockPublisherEl = document.createElement("div");
+
+      this.publisher = this.sdk.initPublisher(this._mockPublisherEl,
         _.extend(this._getDataChannelSettings, this._getCopyPublisherConfig));
+
       this.publisher.on("streamCreated", this._onLocalStreamCreated.bind(this));
       this.publisher.on("streamDestroyed", this._onLocalStreamDestroyed.bind(this));
       this.publisher.on("accessAllowed", this._onPublishComplete.bind(this));
       this.publisher.on("accessDenied", this._onPublishDenied.bind(this));
       this.publisher.on("accessDialogOpened",
         this._onAccessDialogOpened.bind(this));
     },
 
@@ -177,17 +179,19 @@ loop.OTSdkDriver = (function() {
       // For browser sharing, we store the window Id so that we can avoid unnecessary
       // re-triggers.
       if (options.videoSource === "browser") {
         this._windowId = options.constraints.browserWindow;
       }
 
       var config = _.extend(this._getCopyPublisherConfig, options);
 
-      this.screenshare = this.sdk.initPublisher(this.getScreenShareElementFunc(),
+      this._mockScreenSharePreviewEl = document.createElement("div");
+
+      this.screenshare = this.sdk.initPublisher(this._mockScreenSharePreviewEl,
         config);
       this.screenshare.on("accessAllowed", this._onScreenShareGranted.bind(this));
       this.screenshare.on("accessDenied", this._onScreenShareDenied.bind(this));
       this.screenshare.on("streamCreated", this._onScreenShareStreamCreated.bind(this));
 
       this._noteSharingState(options.videoSource, true);
     },
 
@@ -204,29 +208,30 @@ loop.OTSdkDriver = (function() {
       this._windowId = windowId;
       this.screenshare._.switchAcquiredWindow(windowId);
     },
 
     /**
      * Ends an active screenshare session. Return `true` when an active screen-
      * sharing session was ended or `false` when no session is active.
      *
-     * @type {Boolean}
+     * @returns {Boolean}
      */
     endScreenShare: function() {
       if (!this.screenshare) {
         return false;
       }
 
       this._notifyMetricsEvent("Publisher.streamDestroyed");
 
       this.session.unpublish(this.screenshare);
       this.screenshare.off("accessAllowed accessDenied streamCreated");
       this.screenshare.destroy();
       delete this.screenshare;
+      delete this._mockScreenSharePreviewEl;
       this._noteSharingState(this._windowId ? "browser" : "window", false);
       delete this._windowId;
       return true;
     },
 
     /**
      * Connects a session for the SDK, listening to the required events.
      *
@@ -284,16 +289,17 @@ loop.OTSdkDriver = (function() {
 
       this._noteConnectionLengthIfNeeded(this._getTwoWayMediaStartTime(), performance.now());
 
       // Also, tidy these variables ready for next time.
       delete this._sessionConnected;
       delete this._publisherReady;
       delete this._publishedLocalStream;
       delete this._subscribedRemoteStream;
+      delete this._mockPublisherEl;
       this.connections = {};
       this._setTwoWayMediaStartTime(this.CONNECTION_START_TIME_UNINITIALIZED);
     },
 
     /**
      * Oust all users from an ongoing session. This is typically done when a room
      * owner deletes the room.
      *
@@ -494,29 +500,33 @@ loop.OTSdkDriver = (function() {
      * Handles when a remote screen share is created, subscribing to
      * the stream, and notifying the stores that a share is being
      * received.
      *
      * @param {Stream} stream The SDK Stream:
      * https://tokbox.com/opentok/libraries/client/js/reference/Stream.html
      */
     _handleRemoteScreenShareCreated: function(stream) {
-      if (!this.getScreenShareElementFunc) {
-        return;
-      }
+      // Let the stores know first so they can update the display.
+      // XXX We do want to do this - we want them to start re-arranging the
+      // display so that we can a) indicate connecting, b) be ready for
+      // when we get the stream. However, we're currently limited by the fact
+      // the view calculations require the remote (aka screen share) element to
+      // be present and laid out. Hence, we need to drop this for the time being,
+      // and let the client know via _onScreenShareSubscribeCompleted.
+      // Bug 1171933 is going to look at fixing this.
+      // this.dispatcher.dispatch(new sharedActions.ReceivingScreenShare({
+      //  receiving: true
+      // }));
 
-      // Let the stores know first so they can update the display.
-      this.dispatcher.dispatch(new sharedActions.ReceivingScreenShare({
-        receiving: true
-      }));
-
-      var remoteElement = this.getScreenShareElementFunc();
-
-      this.session.subscribe(stream,
-        remoteElement, this._getCopyPublisherConfig);
+      // There's no audio for screen shares so we don't need to worry about mute.
+      this._mockScreenShareEl = document.createElement("div");
+      this.session.subscribe(stream, this._mockScreenShareEl,
+        this._getCopyPublisherConfig,
+        this._onScreenShareSubscribeCompleted.bind(this));
     },
 
     /**
      * Handles the event when the remote stream is created.
      *
      * @param {StreamEvent} event The event details:
      * https://tokbox.com/opentok/libraries/client/js/reference/StreamEvent.html
      */
@@ -531,44 +541,110 @@ loop.OTSdkDriver = (function() {
         }));
       }
 
       if (event.stream.videoType === "screen") {
         this._handleRemoteScreenShareCreated(event.stream);
         return;
       }
 
-      var remoteElement = this.getRemoteElement();
+      // Setting up the subscribe might want to be before the VideoDimensionsChange
+      // dispatch. If so, we might also want to consider moving the dispatch to
+      // _onSubscribeCompleted. However, this seems to work fine at the moment,
+      // so we haven't felt the need to move it.
+
+      // XXX This mock element currently handles playing audio for the session.
+      // We might want to consider making the react tree responsible for playing
+      // the audio, so that the incoming audio could be disable/tracked easly from
+      // the UI (bug 1171896).
+      this._mockSubscribeEl = document.createElement("div");
 
       this.subscriber = this.session.subscribe(event.stream,
-        remoteElement, this._getCopyPublisherConfig,
-        this._onRemoteSessionSubscribed.bind(this, event.stream.connection));
+        this._mockSubscribeEl, this._getCopyPublisherConfig,
+        this._onSubscribeCompleted.bind(this));
+    },
+
+    /**
+     * This method is passed as the "completionHandler" parameter to the SDK's
+     * Session.subscribe.
+     *
+     * @param err {(null|Error)} - null on success, an Error object otherwise
+     * @param sdkSubscriberObject {OT.Subscriber} - undocumented; returned on success
+     * @param subscriberVideo {HTMLVideoElement} - used for unit testing
+     */
+    _onSubscribeCompleted: function(err, sdkSubscriberObject, subscriberVideo) {
+      // XXX test for and handle errors better (bug 1172140)
+      if (err) {
+        console.log("subscribe error:", err);
+        return;
+      }
+
+      var sdkSubscriberVideo = subscriberVideo ? subscriberVideo :
+        this._mockSubscribeEl.querySelector("video");
+      if (!sdkSubscriberVideo) {
+        console.error("sdkSubscriberVideo unexpectedly falsy!");
+      }
+
+      sdkSubscriberObject.on("videoEnabled", this._onVideoEnabled.bind(this));
+      sdkSubscriberObject.on("videoDisabled", this._onVideoDisabled.bind(this));
+
+      // XXX for some reason, the SDK deliberately suppresses sending the
+      // videoEnabled event after subscribe, in spite of docs claiming
+      // otherwise, so we do it ourselves.
+      if (sdkSubscriberObject.stream.hasVideo) {
+        this.dispatcher.dispatch(new sharedActions.RemoteVideoEnabled({
+          srcVideoObject: sdkSubscriberVideo}));
+      }
 
       this._subscribedRemoteStream = true;
       if (this._checkAllStreamsConnected()) {
         this._setTwoWayMediaStartTime(performance.now());
         this.dispatcher.dispatch(new sharedActions.MediaConnected());
       }
+
+      this._setupDataChannelIfNeeded(sdkSubscriberObject.stream.connection);
+    },
+
+    /**
+     * This method is passed as the "completionHandler" parameter to the SDK's
+     * Session.subscribe.
+     *
+     * @param err {(null|Error)} - null on success, an Error object otherwise
+     * @param sdkSubscriberObject {OT.Subscriber} - undocumented; returned on success
+     * @param subscriberVideo {HTMLVideoElement} - used for unit testing
+     */
+    _onScreenShareSubscribeCompleted: function(err, sdkSubscriberObject, subscriberVideo) {
+      // XXX test for and handle errors better
+      if (err) {
+        console.log("subscribe error:", err);
+        return;
+      }
+
+      var sdkSubscriberVideo = subscriberVideo ? subscriberVideo :
+        this._mockScreenShareEl.querySelector("video");
+
+      // XXX no idea why this is necessary in addition to the dispatch in
+      // _handleRemoteScreenShareCreated.  Maybe these should be separate
+      // actions.  But even so, this shouldn't be necessary....
+      this.dispatcher.dispatch(new sharedActions.ReceivingScreenShare({
+        receiving: true, srcVideoObject: sdkSubscriberVideo
+      }));
+
     },
 
     /**
      * Once a remote stream has been subscribed to, this triggers the data
      * channel set-up routines. A data channel cannot be requested before this
      * time as the peer connection is not set up.
      *
-     * @param {OT.Connection} connection The OT connection class object.
-     * @param {OT.Error}      err        Indicates if there's been an error in
-     *                                    completing the subscribe.
+     * @param {OT.Connection} connection The OT connection class object.paul
+     * sched
+     *
      */
-    _onRemoteSessionSubscribed: function(connection, err) {
-      if (err) {
-        console.error(err);
-        return;
-      }
-
+    _setupDataChannelIfNeeded: function(connection) {
       if (this._useDataChannels) {
         this.session.signal({
           type: "readyForDataChannel",
           to: connection
         }, function(signalError) {
           if (signalError) {
             console.error(signalError);
           }
@@ -665,16 +741,22 @@ loop.OTSdkDriver = (function() {
      *
      * @param {StreamEvent} event The event details:
      * https://tokbox.com/opentok/libraries/client/js/reference/StreamEvent.html
      */
     _onLocalStreamCreated: function(event) {
       this._notifyMetricsEvent("Publisher.streamCreated");
 
       if (event.stream[STREAM_PROPERTIES.HAS_VIDEO]) {
+
+        var sdkLocalVideo = this._mockPublisherEl.querySelector("video");
+
+        this.dispatcher.dispatch(new sharedActions.LocalVideoEnabled(
+              {srcVideoObject: sdkLocalVideo}));
+
         this.dispatcher.dispatch(new sharedActions.VideoDimensionsChanged({
           isLocal: true,
           videoType: event.stream.videoType,
           dimensions: event.stream[STREAM_PROPERTIES.VIDEO_DIMENSIONS]
         }));
       }
     },
 
@@ -734,31 +816,35 @@ loop.OTSdkDriver = (function() {
      *
      * @param {StreamEvent} event The event details:
      * https://tokbox.com/opentok/libraries/client/js/reference/StreamEvent.html
      */
     _onRemoteStreamDestroyed: function(event) {
       this._notifyMetricsEvent("Session.streamDestroyed");
 
       if (event.stream.videoType !== "screen") {
+        delete this._mockSubscribeEl;
         return;
       }
 
       // All we need to do is notify the store we're no longer receiving,
       // the sdk should do the rest.
       this.dispatcher.dispatch(new sharedActions.ReceivingScreenShare({
         receiving: false
       }));
+
+      delete this._mockScreenShareEl;
     },
 
     /**
      * Handles the event when the remote stream is destroyed.
      */
     _onLocalStreamDestroyed: function() {
       this._notifyMetricsEvent("Publisher.streamDestroyed");
+      delete this._mockPublisherEl;
     },
 
     /**
      * Called from the sdk when the media access dialog is opened.
      * Prevents the default action, to prevent the SDK's "allow access"
      * dialog from being shown.
      *
      * @param {OT.Event} event
@@ -788,27 +874,30 @@ loop.OTSdkDriver = (function() {
      */
     _onPublishDenied: function(event) {
       // This prevents the SDK's "access denied" dialog showing.
       event.preventDefault();
 
       this.dispatcher.dispatch(new sharedActions.ConnectionFailure({
         reason: FAILURE_DETAILS.MEDIA_DENIED
       }));
+
+      delete this._mockPublisherEl;
     },
 
     _onOTException: function(event) {
       if (event.code === OT.ExceptionCodes.UNABLE_TO_PUBLISH &&
           event.message === "GetUserMedia") {
         // We free up the publisher here in case the store wants to try
         // grabbing the media again.
         if (this.publisher) {
           this.publisher.off("accessAllowed accessDenied accessDialogOpened streamCreated");
           this.publisher.destroy();
           delete this.publisher;
+          delete this._mockPublisherEl;
         }
         this.dispatcher.dispatch(new sharedActions.ConnectionFailure({
           reason: FAILURE_DETAILS.UNABLE_TO_PUBLISH_MEDIA
         }));
       }
     },
 
     /**
@@ -820,16 +909,52 @@ loop.OTSdkDriver = (function() {
           isLocal: event.stream.connection.id == this.session.connection.id,
           videoType: event.stream.videoType,
           dimensions: event.stream[STREAM_PROPERTIES.VIDEO_DIMENSIONS]
         }));
       }
     },
 
     /**
+     * Handle the (remote) VideoEnabled event from the subscriber object
+     * by dispatching an action with the (hidden) video element from
+     * which to copy the stream when attaching it to visible video element
+     * that the views control directly.
+     *
+     * @param event {OT.VideoEnabledChangedEvent} from the SDK
+     *
+     * @see https://tokbox.com/opentok/libraries/client/js/reference/VideoEnabledChangedEvent.html
+     * @private
+     */
+    _onVideoEnabled: function(event) {
+      var sdkSubscriberVideo = this._mockSubscribeEl.querySelector("video");
+      if (!sdkSubscriberVideo) {
+        console.error("sdkSubscriberVideo unexpectedly falsy!");
+      }
+
+      this.dispatcher.dispatch(
+        new sharedActions.RemoteVideoEnabled(
+          {srcVideoObject: sdkSubscriberVideo}));
+    },
+
+    /**
+     * Handle the SDK disabling of remote video by dispatching the
+     * appropriate event.
+     *
+     * @param event {OT.VideoEnabledChangedEvent) from the SDK
+     *
+     * @see https://tokbox.com/opentok/libraries/client/js/reference/VideoEnabledChangedEvent.html
+     * @private
+     */
+    _onVideoDisabled: function(event) {
+      this.dispatcher.dispatch(
+        new sharedActions.RemoteVideoDisabled());
+    },
+
+    /**
      * Publishes the local stream if the session is connected
      * and the publisher is ready.
      */
     _maybePublishLocalStream: function() {
       if (this._sessionConnected && this._publisherReady) {
         // We are clear to publish the stream to the session.
         this.session.publish(this.publisher);
 
@@ -863,16 +988,17 @@ loop.OTSdkDriver = (function() {
 
     /**
      * Called when a screenshare is denied. Notifies the other stores.
      */
     _onScreenShareDenied: function() {
       this.dispatcher.dispatch(new sharedActions.ScreenSharingState({
         state: SCREEN_SHARE_STATES.INACTIVE
       }));
+      delete this._mockScreenSharePreviewEl;
     },
 
     /**
      * Called when a screenshare stream is published.
      */
     _onScreenShareStreamCreated: function() {
       this._notifyMetricsEvent("Publisher.streamCreated");
     },
--- a/browser/components/loop/content/shared/js/views.js
+++ b/browser/components/loop/content/shared/js/views.js
@@ -673,19 +673,138 @@ loop.shared.views = (function(_, l10n) {
           this.props.label ?
             React.createElement("label", null, this.props.label) :
             null
         )
       );
     }
   });
 
+  /**
+   * Renders an avatar element for display when video is muted.
+   */
+  var AvatarView = React.createClass({displayName: "AvatarView",
+    mixins: [React.addons.PureRenderMixin],
+
+    render: function() {
+        return React.createElement("div", {className: "avatar"});
+    }
+  });
+
+  /**
+   * Renders a media element for display. This also handles displaying an avatar
+   * instead of the video, and attaching a video stream to the video element.
+   */
+  var MediaView = React.createClass({displayName: "MediaView",
+    // srcVideoObject should be ok for a shallow comparison, so we are safe
+    // to use the pure render mixin here.
+    mixins: [React.addons.PureRenderMixin],
+
+    PropTypes: {
+      displayAvatar: React.PropTypes.bool.isRequired,
+      posterUrl: React.PropTypes.string,
+      // Expecting "local" or "remote".
+      mediaType: React.PropTypes.string.isRequired,
+      srcVideoObject: React.PropTypes.object
+    },
+
+    componentDidMount: function() {
+      if (!this.props.displayAvatar) {
+        this.attachVideo(this.props.srcVideoObject);
+      }
+    },
+
+    componentDidUpdate: function() {
+      if (!this.props.displayAvatar) {
+        this.attachVideo(this.props.srcVideoObject);
+      }
+    },
+
+    /**
+     * Attaches a video stream from a donor video element to this component's
+     * video element if the component is displaying one.
+     *
+     * @param {Object} srcVideoObject The src video object to clone the stream
+     *                                from.
+     *
+     * XXX need to have a corresponding detachVideo or change this to syncVideo
+     * to protect from leaks (bug 1171978)
+     */
+    attachVideo: function(srcVideoObject) {
+      if (!srcVideoObject) {
+        // Not got anything to display.
+        return;
+      }
+
+      var videoElement = this.getDOMNode();
+
+      if (videoElement.tagName.toLowerCase() !== "video") {
+        // Must be displaying the avatar view, so don't try and attach video.
+        return;
+      }
+
+      // Set the src of our video element
+      var attrName = "";
+      if ("srcObject" in videoElement) {
+        // srcObject is according to the standard.
+        attrName = "srcObject";
+      } else if ("mozSrcObject" in videoElement) {
+        // mozSrcObject is for Firefox
+        attrName = "mozSrcObject";
+      } else if ("src" in videoElement) {
+        // src is for Chrome.
+        attrName = "src";
+      } else {
+        console.error("Error attaching stream to element - no supported attribute found");
+        return;
+      }
+
+      // If the object hasn't changed it, then don't reattach it.
+      if (videoElement[attrName] !== srcVideoObject[attrName]) {
+        videoElement[attrName] = srcVideoObject[attrName];
+      }
+      videoElement.play();
+    },
+
+    render: function() {
+      if (this.props.displayAvatar) {
+        return React.createElement(AvatarView, null);
+      }
+
+      if (!this.props.srcVideoObject && !this.props.posterUrl) {
+        return React.createElement("div", {className: "no-video"});
+      }
+
+      var optionalPoster = {};
+      if (this.props.posterUrl) {
+        optionalPoster.poster = this.props.posterUrl;
+      }
+
+      // For now, always mute media. For local media, we should be muted anyway,
+      // as we don't want to hear ourselves speaking.
+      //
+      // For remote media, we would ideally have this live video element in
+      // control of the audio, but due to the current method of not rendering
+      // the element at all when video is muted we have to rely on the hidden
+      // dom element in the sdk driver to play the audio.
+      // We might want to consider changing this if we add UI controls relating
+      // to the remote audio at some stage in the future.
+      return (
+        React.createElement("video", React.__spread({},  optionalPoster, 
+               {className: this.props.mediaType + "-video", 
+               muted: true}))
+      );
+    }
+  });
+
   return {
+    AvatarView: AvatarView,
     Button: Button,
     ButtonGroup: ButtonGroup,
     Checkbox: Checkbox,
     ConversationView: ConversationView,
     ConversationToolbar: ConversationToolbar,
     MediaControlButton: MediaControlButton,
+    MediaView: MediaView,
     ScreenShareControlButton: ScreenShareControlButton,
     NotificationListView: NotificationListView
   };
 })(_, navigator.mozL10n || document.mozL10n);
--- a/browser/components/loop/content/shared/js/views.jsx
+++ b/browser/components/loop/content/shared/js/views.jsx
@@ -673,19 +673,138 @@ loop.shared.views = (function(_, l10n) {
           {this.props.label ?
             <label>{this.props.label}</label> :
             null}
         </div>
       );
     }
   });
 
+  /**
+   * Renders an avatar element for display when video is muted.
+   */
+  var AvatarView = React.createClass({
+    mixins: [React.addons.PureRenderMixin],
+
+    render: function() {
+        return <div className="avatar"/>;
+    }
+  });
+
+  /**
+   * Renders a media element for display. This also handles displaying an avatar
+   * instead of the video, and attaching a video stream to the video element.
+   */
+  var MediaView = React.createClass({
+    // srcVideoObject should be ok for a shallow comparison, so we are safe
+    // to use the pure render mixin here.
+    mixins: [React.addons.PureRenderMixin],
+
+    PropTypes: {
+      displayAvatar: React.PropTypes.bool.isRequired,
+      posterUrl: React.PropTypes.string,
+      // Expecting "local" or "remote".
+      mediaType: React.PropTypes.string.isRequired,
+      srcVideoObject: React.PropTypes.object
+    },
+
+    componentDidMount: function() {
+      if (!this.props.displayAvatar) {
+        this.attachVideo(this.props.srcVideoObject);
+      }
+    },
+
+    componentDidUpdate: function() {
+      if (!this.props.displayAvatar) {
+        this.attachVideo(this.props.srcVideoObject);
+      }
+    },
+
+    /**
+     * Attaches a video stream from a donor video element to this component's
+     * video element if the component is displaying one.
+     *
+     * @param {Object} srcVideoObject The src video object to clone the stream
+     *                                from.
+     *
+     * XXX need to have a corresponding detachVideo or change this to syncVideo
+     * to protect from leaks (bug 1171978)
+     */
+    attachVideo: function(srcVideoObject) {
+      if (!srcVideoObject) {
+        // Not got anything to display.
+        return;
+      }
+
+      var videoElement = this.getDOMNode();
+
+      if (videoElement.tagName.toLowerCase() !== "video") {
+        // Must be displaying the avatar view, so don't try and attach video.
+        return;
+      }
+
+      // Set the src of our video element
+      var attrName = "";
+      if ("srcObject" in videoElement) {
+        // srcObject is according to the standard.
+        attrName = "srcObject";
+      } else if ("mozSrcObject" in videoElement) {
+        // mozSrcObject is for Firefox
+        attrName = "mozSrcObject";
+      } else if ("src" in videoElement) {
+        // src is for Chrome.
+        attrName = "src";
+      } else {
+        console.error("Error attaching stream to element - no supported attribute found");
+        return;
+      }
+
+      // If the object hasn't changed it, then don't reattach it.
+      if (videoElement[attrName] !== srcVideoObject[attrName]) {
+        videoElement[attrName] = srcVideoObject[attrName];
+      }
+      videoElement.play();
+    },
+
+    render: function() {
+      if (this.props.displayAvatar) {
+        return <AvatarView />;
+      }
+
+      if (!this.props.srcVideoObject && !this.props.posterUrl) {
+        return <div className="no-video"/>;
+      }
+
+      var optionalPoster = {};
+      if (this.props.posterUrl) {
+        optionalPoster.poster = this.props.posterUrl;
+      }
+
+      // For now, always mute media. For local media, we should be muted anyway,
+      // as we don't want to hear ourselves speaking.
+      //
+      // For remote media, we would ideally have this live video element in
+      // control of the audio, but due to the current method of not rendering
+      // the element at all when video is muted we have to rely on the hidden
+      // dom element in the sdk driver to play the audio.
+      // We might want to consider changing this if we add UI controls relating
+      // to the remote audio at some stage in the future.
+      return (
+        <video {...optionalPoster}
+               className={this.props.mediaType + "-video"}
+               muted />
+      );
+    }
+  });
+
   return {
+    AvatarView: AvatarView,
     Button: Button,
     ButtonGroup: ButtonGroup,
     Checkbox: Checkbox,
     ConversationView: ConversationView,
     ConversationToolbar: ConversationToolbar,
     MediaControlButton: MediaControlButton,
+    MediaView: MediaView,
     ScreenShareControlButton: ScreenShareControlButton,
     NotificationListView: NotificationListView
   };
 })(_, navigator.mozL10n || document.mozL10n);
--- a/browser/components/loop/standalone/content/js/standaloneMozLoop.js
+++ b/browser/components/loop/standalone/content/js/standaloneMozLoop.js
@@ -126,17 +126,16 @@ loop.StandaloneMozLoop = (function(mozL1
         data: JSON.stringify(roomData),
         beforeSend: function(xhr) {
           if (sessionToken) {
             xhr.setRequestHeader("Authorization", "Basic " + btoa(sessionToken));
           }
         },
         async: async,
         success: function(responseData) {
-          console.log("done");
           try {
             callback(null, validate(responseData, expectedProps));
           } catch (err) {
             console.error("Error requesting call info", err.message);
             callback(err);
           }
         }.bind(this),
         error: failureHandler.bind(this, callback)
--- a/browser/components/loop/standalone/content/js/standaloneRoomViews.js
+++ b/browser/components/loop/standalone/content/js/standaloneRoomViews.js
@@ -332,17 +332,21 @@ loop.standaloneRoomViews = (function(moz
     ],
 
     propTypes: {
       activeRoomStore: React.PropTypes.oneOfType([
         React.PropTypes.instanceOf(loop.store.ActiveRoomStore),
         React.PropTypes.instanceOf(loop.store.FxOSActiveRoomStore)
       ]).isRequired,
       dispatcher: React.PropTypes.instanceOf(loop.Dispatcher).isRequired,
-      isFirefox: React.PropTypes.bool.isRequired
+      isFirefox: React.PropTypes.bool.isRequired,
+      // The poster URLs are for UI-showcase testing and development
+      localPosterUrl: React.PropTypes.string,
+      remotePosterUrl: React.PropTypes.string,
+      screenSharePosterUrl: React.PropTypes.string
     },
 
     getInitialState: function() {
       var storeState = this.props.activeRoomStore.getStoreState();
       return _.extend({}, storeState, {
         // Used by the UI showcase.
         roomState: this.props.roomState || storeState.roomState
       });
@@ -380,20 +384,17 @@ loop.standaloneRoomViews = (function(moz
      *
      * @param  {Object} nextProps (Unused)
      * @param  {Object} nextState Next state object.
      */
     componentWillUpdate: function(nextProps, nextState) {
       if (this.state.roomState !== ROOM_STATES.MEDIA_WAIT &&
           nextState.roomState === ROOM_STATES.MEDIA_WAIT) {
         this.props.dispatcher.dispatch(new sharedActions.SetupStreamElements({
-          publisherConfig: this.getDefaultPublisherConfig({publishVideo: true}),
-          getLocalElementFunc: this._getElement.bind(this, ".local"),
-          getRemoteElementFunc: this._getElement.bind(this, ".remote"),
-          getScreenShareElementFunc: this._getElement.bind(this, ".screen")
+          publisherConfig: this.getDefaultPublisherConfig({publishVideo: true})
         }));
       }
 
       if (this.state.roomState !== ROOM_STATES.JOINED &&
           nextState.roomState === ROOM_STATES.JOINED) {
         // This forces the video size to update - creating the publisher
         // first, and then connecting to the session doesn't seem to set the
         // initial size correctly.
@@ -406,31 +407,59 @@ loop.standaloneRoomViews = (function(moz
         this.resetDimensionsCache();
       }
 
       // When screen sharing stops.
       if (this.state.receivingScreenShare && !nextState.receivingScreenShare) {
         // Remove the custom screenshare styles on the remote camera.
         var node = this._getElement(".remote");
         node.removeAttribute("style");
+      }
 
-        // Force the video sizes to update.
+      if (this.state.receivingScreenShare != nextState.receivingScreenShare ||
+          this.state.remoteVideoEnabled != nextState.remoteVideoEnabled) {
         this.updateVideoContainer();
       }
     },
 
     joinRoom: function() {
       this.props.dispatcher.dispatch(new sharedActions.JoinRoom());
     },
 
     leaveRoom: function() {
       this.props.dispatcher.dispatch(new sharedActions.LeaveRoom());
     },
 
     /**
+     * Wrapper for window.matchMedia so that we use an appropriate version
+     * for the ui-showcase, which puts views inside of their own iframes.
+     *
+     * Currently, we use an icky hack, and the showcase conspires with
+     * react-frame-component to set iframe.contentWindow.matchMedia onto
+     * activeRoomStore.  Once React context matures a bit (somewhere between
+     * 0.14 and 1.0, apparently):
+     *
+     * https://facebook.github.io/react/blog/2015/02/24/streamlining-react-elements.html#solution-make-context-parent-based-instead-of-owner-based
+     *
+     * we should be able to use those to clean this up.
+     *
+     * @param queryString
+     * @returns {MediaQueryList|null}
+     * @private
+     */
+    _matchMedia: function(queryString) {
+      if ("matchMedia" in this.state) {
+        return this.state.matchMedia(queryString);
+      } else if ("matchMedia" in window) {
+        return window.matchMedia(queryString);
+      }
+      return null;
+    },
+
+    /**
      * Toggles streaming status for a given stream type.
      *
      * @param  {String}  type     Stream type ("audio" or "video").
      * @param  {Boolean} enabled  Enabled stream flag.
      */
     publishStream: function(type, enabled) {
       this.props.dispatcher.dispatch(new sharedActions.SetMute({
         type: type,
@@ -453,30 +482,47 @@ loop.standaloneRoomViews = (function(moz
       var LOCAL_STREAM_OVERLAP = 0.25;
       // The minimum size of video height/width allowed by the sdk css.
       var SDK_MIN_SIZE = 48;
 
       var node = this._getElement(".local");
       var targetWidth;
 
       node.style.right = "auto";
-      if (window.matchMedia && window.matchMedia("screen and (max-width:640px)").matches) {
+      if (this._matchMedia("screen and (max-width:640px)").matches) {
         // For reduced screen widths, we just go for a fixed size and no overlap.
         targetWidth = 180;
         node.style.width = (targetWidth * ratio.width) + "px";
         node.style.height = (targetWidth * ratio.height) + "px";
         node.style.left = "auto";
       } else {
         // The local camera view should be a quarter of the size of the remote stream
         // and positioned to overlap with the remote stream at a quarter of its width.
 
         // Now position the local camera view correctly with respect to the remote
         // video stream or the screen share stream.
-        var remoteVideoDimensions = this.getRemoteVideoDimensions(
-          this.state.receivingScreenShare ? "screen" : "camera");
+        var remoteVideoDimensions;
+        var isScreenShare = this.state.receivingScreenShare;
+        var videoDisplayed = isScreenShare ?
+          this.state.screenShareVideoObject || this.props.screenSharePosterUrl :
+          this.state.remoteSrcVideoObject || this.props.remotePosterUrl;
+
+        if ((isScreenShare || this.shouldRenderRemoteVideo()) && videoDisplayed) {
+          remoteVideoDimensions = this.getRemoteVideoDimensions(
+            isScreenShare ? "screen" : "camera");
+        } else {
+          var remoteElement = this.getDOMNode().querySelector(".remote.focus-stream");
+          if (!remoteElement) {
+            return;
+          }
+          remoteVideoDimensions = {
+            streamWidth: remoteElement.offsetWidth,
+            offsetX: remoteElement.offsetLeft
+          };
+        }
 
         targetWidth = remoteVideoDimensions.streamWidth * LOCAL_STREAM_SIZE;
 
         var realWidth = targetWidth * ratio.width;
         var realHeight = targetWidth * ratio.height;
 
         // If we've hit the min size limits, then limit at the minimum.
         if (realWidth < SDK_MIN_SIZE) {
@@ -510,17 +556,17 @@ loop.standaloneRoomViews = (function(moz
      */
     updateRemoteCameraPosition: function(ratio) {
       // Nothing to do for screenshare
       if (!this.state.receivingScreenShare) {
         return;
       }
       // XXX For the time being, if we're a narrow screen, aka mobile, we don't display
       // the remote media (bug 1133534).
-      if (window.matchMedia && window.matchMedia("screen and (max-width:640px)").matches) {
+      if (this._matchMedia("screen and (max-width:640px)").matches) {
         return;
       }
 
       // 10px separation between the two streams.
       var LOCAL_REMOTE_SEPARATION = 10;
 
       var node = this._getElement(".remote");
       var localNode = this._getElement(".local");
@@ -552,19 +598,61 @@ loop.standaloneRoomViews = (function(moz
      * @return {Boolean}
      */
     _roomIsActive: function() {
       return this.state.roomState === ROOM_STATES.JOINED            ||
              this.state.roomState === ROOM_STATES.SESSION_CONNECTED ||
              this.state.roomState === ROOM_STATES.HAS_PARTICIPANTS;
     },
 
+    /**
+     * Works out if remote video should be rended or not, depending on the
+     * room state and other flags.
+     *
+     * @return {Boolean} True if remote video should be rended.
+     */
+    shouldRenderRemoteVideo: function() {
+      switch(this.state.roomState) {
+        case ROOM_STATES.HAS_PARTICIPANTS:
+          if (this.state.remoteVideoEnabled) {
+            return true;
+          }
+
+          if (this.state.mediaConnected) {
+            // since the remoteVideo hasn't yet been enabled, if the
+            // media is connected, then we should be displaying an avatar.
+            return false;
+          }
+
+          return true;
+
+        case ROOM_STATES.READY:
+        case ROOM_STATES.INIT:
+        case ROOM_STATES.JOINING:
+        case ROOM_STATES.SESSION_CONNECTED:
+        case ROOM_STATES.JOINED:
+        case ROOM_STATES.MEDIA_WAIT:
+          // this case is so that we don't show an avatar while waiting for
+          // the other party to connect
+          return true;
+
+        case ROOM_STATES.CLOSING:
+          // the other person has shown up, so we don't want to show an avatar
+          return true;
+
+        default:
+          console.warn("StandaloneRoomView.shouldRenderRemoteVideo:" +
+            " unexpected roomState: ", this.state.roomState);
+          return true;
+
+      }
+    },
+
     render: function() {
       var localStreamClasses = React.addons.classSet({
-        hide: !this._roomIsActive(),
         local: true,
         "local-stream": true,
         "local-stream-audio": this.state.videoMuted
       });
 
       var remoteStreamClasses = React.addons.classSet({
         "video_inner": true,
         "remote": true,
@@ -597,20 +685,35 @@ loop.standaloneRoomViews = (function(moz
                 roomContextUrls: this.state.roomContextUrls, 
                 roomName: this.state.roomName, 
                 roomInfoFailure: this.state.roomInfoFailure}), 
               React.createElement("div", {className: "media nested"}, 
                 React.createElement("span", {className: "self-view-hidden-message"}, 
                   mozL10n.get("self_view_hidden_message")
                 ), 
                 React.createElement("div", {className: "video_wrapper remote_wrapper"}, 
-                  React.createElement("div", {className: remoteStreamClasses}), 
-                  React.createElement("div", {className: screenShareStreamClasses})
+                  React.createElement("div", {className: remoteStreamClasses}, 
+                    React.createElement(sharedViews.MediaView, {displayAvatar: !this.shouldRenderRemoteVideo(), 
+                      posterUrl: this.props.remotePosterUrl, 
+                      mediaType: "remote", 
+                      srcVideoObject: this.state.remoteSrcVideoObject})
+                  ), 
+                  React.createElement("div", {className: screenShareStreamClasses}, 
+                    React.createElement(sharedViews.MediaView, {displayAvatar: false, 
+                      posterUrl: this.props.screenSharePosterUrl, 
+                      mediaType: "screen-share", 
+                      srcVideoObject: this.state.screenShareVideoObject})
+                  )
                 ), 
-                React.createElement("div", {className: localStreamClasses})
+                React.createElement("div", {className: localStreamClasses}, 
+                  React.createElement(sharedViews.MediaView, {displayAvatar: this.state.videoMuted, 
+                    posterUrl: this.props.localPosterUrl, 
+                    mediaType: "local", 
+                    srcVideoObject: this.state.localSrcVideoObject})
+                )
               ), 
               React.createElement(sharedViews.ConversationToolbar, {
                 dispatcher: this.props.dispatcher, 
                 video: {enabled: !this.state.videoMuted,
                         visible: this._roomIsActive()}, 
                 audio: {enabled: !this.state.audioMuted,
                         visible: this._roomIsActive()}, 
                 publishStream: this.publishStream, 
--- a/browser/components/loop/standalone/content/js/standaloneRoomViews.jsx
+++ b/browser/components/loop/standalone/content/js/standaloneRoomViews.jsx
@@ -332,17 +332,21 @@ loop.standaloneRoomViews = (function(moz
     ],
 
     propTypes: {
       activeRoomStore: React.PropTypes.oneOfType([
         React.PropTypes.instanceOf(loop.store.ActiveRoomStore),
         React.PropTypes.instanceOf(loop.store.FxOSActiveRoomStore)
       ]).isRequired,
       dispatcher: React.PropTypes.instanceOf(loop.Dispatcher).isRequired,
-      isFirefox: React.PropTypes.bool.isRequired
+      isFirefox: React.PropTypes.bool.isRequired,
+      // The poster URLs are for UI-showcase testing and development
+      localPosterUrl: React.PropTypes.string,
+      remotePosterUrl: React.PropTypes.string,
+      screenSharePosterUrl: React.PropTypes.string
     },
 
     getInitialState: function() {
       var storeState = this.props.activeRoomStore.getStoreState();
       return _.extend({}, storeState, {
         // Used by the UI showcase.
         roomState: this.props.roomState || storeState.roomState
       });
@@ -380,20 +384,17 @@ loop.standaloneRoomViews = (function(moz
      *
      * @param  {Object} nextProps (Unused)
      * @param  {Object} nextState Next state object.
      */
     componentWillUpdate: function(nextProps, nextState) {
       if (this.state.roomState !== ROOM_STATES.MEDIA_WAIT &&
           nextState.roomState === ROOM_STATES.MEDIA_WAIT) {
         this.props.dispatcher.dispatch(new sharedActions.SetupStreamElements({
-          publisherConfig: this.getDefaultPublisherConfig({publishVideo: true}),
-          getLocalElementFunc: this._getElement.bind(this, ".local"),
-          getRemoteElementFunc: this._getElement.bind(this, ".remote"),
-          getScreenShareElementFunc: this._getElement.bind(this, ".screen")
+          publisherConfig: this.getDefaultPublisherConfig({publishVideo: true})
         }));
       }
 
       if (this.state.roomState !== ROOM_STATES.JOINED &&
           nextState.roomState === ROOM_STATES.JOINED) {
         // This forces the video size to update - creating the publisher
         // first, and then connecting to the session doesn't seem to set the
         // initial size correctly.
@@ -406,31 +407,59 @@ loop.standaloneRoomViews = (function(moz
         this.resetDimensionsCache();
       }
 
       // When screen sharing stops.
       if (this.state.receivingScreenShare && !nextState.receivingScreenShare) {
         // Remove the custom screenshare styles on the remote camera.
         var node = this._getElement(".remote");
         node.removeAttribute("style");
+      }
 
-        // Force the video sizes to update.
+      if (this.state.receivingScreenShare != nextState.receivingScreenShare ||
+          this.state.remoteVideoEnabled != nextState.remoteVideoEnabled) {
         this.updateVideoContainer();
       }
     },
 
     joinRoom: function() {
       this.props.dispatcher.dispatch(new sharedActions.JoinRoom());
     },
 
     leaveRoom: function() {
       this.props.dispatcher.dispatch(new sharedActions.LeaveRoom());
     },
 
     /**
+     * Wrapper for window.matchMedia so that we use an appropriate version
+     * for the ui-showcase, which puts views inside of their own iframes.
+     *
+     * Currently, we use an icky hack, and the showcase conspires with
+     * react-frame-component to set iframe.contentWindow.matchMedia onto
+     * activeRoomStore.  Once React context matures a bit (somewhere between
+     * 0.14 and 1.0, apparently):
+     *
+     * https://facebook.github.io/react/blog/2015/02/24/streamlining-react-elements.html#solution-make-context-parent-based-instead-of-owner-based
+     *
+     * we should be able to use those to clean this up.
+     *
+     * @param queryString
+     * @returns {MediaQueryList|null}
+     * @private
+     */
+    _matchMedia: function(queryString) {
+      if ("matchMedia" in this.state) {
+        return this.state.matchMedia(queryString);
+      } else if ("matchMedia" in window) {
+        return window.matchMedia(queryString);
+      }
+      return null;
+    },
+
+    /**
      * Toggles streaming status for a given stream type.
      *
      * @param  {String}  type     Stream type ("audio" or "video").
      * @param  {Boolean} enabled  Enabled stream flag.
      */
     publishStream: function(type, enabled) {
       this.props.dispatcher.dispatch(new sharedActions.SetMute({
         type: type,
@@ -453,30 +482,47 @@ loop.standaloneRoomViews = (function(moz
       var LOCAL_STREAM_OVERLAP = 0.25;
       // The minimum size of video height/width allowed by the sdk css.
       var SDK_MIN_SIZE = 48;
 
       var node = this._getElement(".local");
       var targetWidth;
 
       node.style.right = "auto";
-      if (window.matchMedia && window.matchMedia("screen and (max-width:640px)").matches) {
+      if (this._matchMedia("screen and (max-width:640px)").matches) {
         // For reduced screen widths, we just go for a fixed size and no overlap.
         targetWidth = 180;
         node.style.width = (targetWidth * ratio.width) + "px";
         node.style.height = (targetWidth * ratio.height) + "px";
         node.style.left = "auto";
       } else {
         // The local camera view should be a quarter of the size of the remote stream
         // and positioned to overlap with the remote stream at a quarter of its width.
 
         // Now position the local camera view correctly with respect to the remote
         // video stream or the screen share stream.
-        var remoteVideoDimensions = this.getRemoteVideoDimensions(
-          this.state.receivingScreenShare ? "screen" : "camera");
+        var remoteVideoDimensions;
+        var isScreenShare = this.state.receivingScreenShare;
+        var videoDisplayed = isScreenShare ?
+          this.state.screenShareVideoObject || this.props.screenSharePosterUrl :
+          this.state.remoteSrcVideoObject || this.props.remotePosterUrl;
+
+        if ((isScreenShare || this.shouldRenderRemoteVideo()) && videoDisplayed) {
+          remoteVideoDimensions = this.getRemoteVideoDimensions(
+            isScreenShare ? "screen" : "camera");
+        } else {
+          var remoteElement = this.getDOMNode().querySelector(".remote.focus-stream");
+          if (!remoteElement) {
+            return;
+          }
+          remoteVideoDimensions = {
+            streamWidth: remoteElement.offsetWidth,
+            offsetX: remoteElement.offsetLeft
+          };
+        }
 
         targetWidth = remoteVideoDimensions.streamWidth * LOCAL_STREAM_SIZE;
 
         var realWidth = targetWidth * ratio.width;
         var realHeight = targetWidth * ratio.height;
 
         // If we've hit the min size limits, then limit at the minimum.
         if (realWidth < SDK_MIN_SIZE) {
@@ -510,17 +556,17 @@ loop.standaloneRoomViews = (function(moz
      */
     updateRemoteCameraPosition: function(ratio) {
       // Nothing to do for screenshare
       if (!this.state.receivingScreenShare) {
         return;
       }
       // XXX For the time being, if we're a narrow screen, aka mobile, we don't display
       // the remote media (bug 1133534).
-      if (window.matchMedia && window.matchMedia("screen and (max-width:640px)").matches) {
+      if (this._matchMedia("screen and (max-width:640px)").matches) {
         return;
       }
 
       // 10px separation between the two streams.
       var LOCAL_REMOTE_SEPARATION = 10;
 
       var node = this._getElement(".remote");
       var localNode = this._getElement(".local");
@@ -552,19 +598,61 @@ loop.standaloneRoomViews = (function(moz
      * @return {Boolean}
      */
     _roomIsActive: function() {
       return this.state.roomState === ROOM_STATES.JOINED            ||
              this.state.roomState === ROOM_STATES.SESSION_CONNECTED ||
              this.state.roomState === ROOM_STATES.HAS_PARTICIPANTS;
     },
 
+    /**
+     * Works out if remote video should be rended or not, depending on the
+     * room state and other flags.
+     *
+     * @return {Boolean} True if remote video should be rended.
+     */
+    shouldRenderRemoteVideo: function() {
+      switch(this.state.roomState) {
+        case ROOM_STATES.HAS_PARTICIPANTS:
+          if (this.state.remoteVideoEnabled) {
+            return true;
+          }
+
+          if (this.state.mediaConnected) {
+            // since the remoteVideo hasn't yet been enabled, if the
+            // media is connected, then we should be displaying an avatar.
+            return false;
+          }
+
+          return true;
+
+        case ROOM_STATES.READY:
+        case ROOM_STATES.INIT:
+        case ROOM_STATES.JOINING:
+        case ROOM_STATES.SESSION_CONNECTED:
+        case ROOM_STATES.JOINED:
+        case ROOM_STATES.MEDIA_WAIT:
+          // this case is so that we don't show an avatar while waiting for
+          // the other party to connect
+          return true;
+
+        case ROOM_STATES.CLOSING:
+          // the other person has shown up, so we don't want to show an avatar
+          return true;
+
+        default:
+          console.warn("StandaloneRoomView.shouldRenderRemoteVideo:" +
+            " unexpected roomState: ", this.state.roomState);
+          return true;
+
+      }
+    },
+
     render: function() {
       var localStreamClasses = React.addons.classSet({
-        hide: !this._roomIsActive(),
         local: true,
         "local-stream": true,
         "local-stream-audio": this.state.videoMuted
       });
 
       var remoteStreamClasses = React.addons.classSet({
         "video_inner": true,
         "remote": true,
@@ -597,20 +685,35 @@ loop.standaloneRoomViews = (function(moz
                 roomContextUrls={this.state.roomContextUrls}
                 roomName={this.state.roomName}
                 roomInfoFailure={this.state.roomInfoFailure} />
               <div className="media nested">
                 <span className="self-view-hidden-message">
                   {mozL10n.get("self_view_hidden_message")}
                 </span>
                 <div className="video_wrapper remote_wrapper">
-                  <div className={remoteStreamClasses}></div>
-                  <div className={screenShareStreamClasses}></div>
+                  <div className={remoteStreamClasses}>
+                    <sharedViews.MediaView displayAvatar={!this.shouldRenderRemoteVideo()}
+                      posterUrl={this.props.remotePosterUrl}
+                      mediaType="remote"
+                      srcVideoObject={this.state.remoteSrcVideoObject} />
+                  </div>
+                  <div className={screenShareStreamClasses}>
+                    <sharedViews.MediaView displayAvatar={false}
+                      posterUrl={this.props.screenSharePosterUrl}
+                      mediaType="screen-share"
+                      srcVideoObject={this.state.screenShareVideoObject} />
+                  </div>
                 </div>
-                <div className={localStreamClasses}></div>
+                <div className={localStreamClasses}>
+                  <sharedViews.MediaView displayAvatar={this.state.videoMuted}
+                    posterUrl={this.props.localPosterUrl}
+                    mediaType="local"
+                    srcVideoObject={this.state.localSrcVideoObject} />
+                </div>
               </div>
               <sharedViews.ConversationToolbar
                 dispatcher={this.props.dispatcher}
                 video={{enabled: !this.state.videoMuted,
                         visible: this._roomIsActive()}}
                 audio={{enabled: !this.state.audioMuted,
                         visible: this._roomIsActive()}}
                 publishStream={this.publishStream}
--- a/browser/components/loop/test/desktop-local/conversationViews_test.js
+++ b/browser/components/loop/test/desktop-local/conversationViews_test.js
@@ -3,18 +3,18 @@
 
 describe("loop.conversationViews", function () {
   "use strict";
 
   var expect = chai.expect;
   var TestUtils = React.addons.TestUtils;
   var sharedActions = loop.shared.actions;
   var sharedUtils = loop.shared.utils;
-  var sharedView = loop.shared.views;
-  var sandbox, view, dispatcher, contact, fakeAudioXHR;
+  var sharedViews = loop.shared.views;
+  var sandbox, view, dispatcher, contact, fakeAudioXHR, conversationStore;
   var fakeMozLoop, fakeWindow;
 
   var CALL_STATES = loop.store.CALL_STATES;
   var CALL_TYPES = loop.shared.utils.CALL_TYPES;
   var FAILURE_DETAILS = loop.shared.utils.FAILURE_DETAILS;
   var REST_ERRNOS = loop.shared.utils.REST_ERRNOS;
   var WEBSOCKET_REASONS = loop.shared.utils.WEBSOCKET_REASONS;
 
@@ -99,16 +99,29 @@ describe("loop.conversationViews", funct
       navigator: { mozLoop: fakeMozLoop },
       close: sinon.stub(),
       document: {},
       addEventListener: function() {},
       removeEventListener: function() {}
     };
     loop.shared.mixins.setRootObject(fakeWindow);
 
+    var feedbackStore = new loop.store.FeedbackStore(dispatcher, {
+      feedbackClient: {}
+    });
+    conversationStore = new loop.store.ConversationStore(dispatcher, {
+      client: {},
+      mozLoop: fakeMozLoop,
+      sdkDriver: {}
+    });
+
+    loop.store.StoreMixin.register({
+      conversationStore: conversationStore,
+      feedbackStore: feedbackStore
+    });
   });
 
   afterEach(function() {
     loop.shared.mixins.setRootObject(window);
     view = undefined;
     delete navigator.mozLoop;
     sandbox.restore();
   });
@@ -250,39 +263,30 @@ describe("loop.conversationViews", funct
 
         sinon.assert.calledOnce(dispatcher.dispatch);
         sinon.assert.calledWithMatch(dispatcher.dispatch,
           sinon.match.hasOwn("name", "cancelCall"));
       });
   });
 
   describe("CallFailedView", function() {
-    var store, fakeAudio;
+    var fakeAudio;
 
     var contact = {email: [{value: "test@test.tld"}]};
 
     function mountTestComponent(options) {
       options = options || {};
       return TestUtils.renderIntoDocument(
         React.createElement(loop.conversationViews.CallFailedView, {
           dispatcher: dispatcher,
           contact: options.contact
         }));
     }
 
     beforeEach(function() {
-      store = new loop.store.ConversationStore(dispatcher, {
-        client: {},
-        mozLoop: navigator.mozLoop,
-        sdkDriver: {}
-      });
-      loop.store.StoreMixin.register({
-        conversationStore: store
-      });
-
       fakeAudio = {
         play: sinon.spy(),
         pause: sinon.spy(),
         removeAttribute: sinon.spy()
       };
       sandbox.stub(window, "Audio").returns(fakeAudio);
     });
 
@@ -352,170 +356,214 @@ describe("loop.conversationViews", funct
         React.addons.TestUtils.Simulate.click(emailLinkBtn);
 
         expect(view.getDOMNode().querySelector(".btn-email").disabled).eql(true);
       });
 
     it("should compose an email once the email link is received", function() {
       var composeCallUrlEmail = sandbox.stub(sharedUtils, "composeCallUrlEmail");
       view = mountTestComponent({contact: contact});
-      store.setStoreState({emailLink: "http://fake.invalid/"});
+      conversationStore.setStoreState({emailLink: "http://fake.invalid/"});
 
       sinon.assert.calledOnce(composeCallUrlEmail);
       sinon.assert.calledWithExactly(composeCallUrlEmail,
         "http://fake.invalid/", "test@test.tld");
     });
 
     it("should close the conversation window once the email link is received",
       function() {
         view = mountTestComponent({contact: contact});
 
-        store.setStoreState({emailLink: "http://fake.invalid/"});
+        conversationStore.setStoreState({emailLink: "http://fake.invalid/"});
 
         sinon.assert.calledOnce(fakeWindow.close);
       });
 
     it("should display an error message in case email link retrieval failed",
       function() {
         view = mountTestComponent({contact: contact});
 
-        store.trigger("error:emailLink");
+        conversationStore.trigger("error:emailLink");
 
         expect(view.getDOMNode().querySelector(".error")).not.eql(null);
       });
 
     it("should allow retrying to get a call url if it failed previously",
       function() {
         view = mountTestComponent({contact: contact});
 
-        store.trigger("error:emailLink");
+        conversationStore.trigger("error:emailLink");
 
         expect(view.getDOMNode().querySelector(".btn-email").disabled).eql(false);
       });
 
     it("should play a failure sound, once", function() {
       view = mountTestComponent({contact: contact});
 
       sinon.assert.calledOnce(navigator.mozLoop.getAudioBlob);
       sinon.assert.calledWithExactly(navigator.mozLoop.getAudioBlob,
                                      "failure", sinon.match.func);
       sinon.assert.calledOnce(fakeAudio.play);
       expect(fakeAudio.loop).to.equal(false);
     });
 
     it("should show 'something went wrong' when the reason is WEBSOCKET_REASONS.MEDIA_FAIL",
       function () {
-        store.setStoreState({callStateReason: WEBSOCKET_REASONS.MEDIA_FAIL});
+        conversationStore.setStoreState({callStateReason: WEBSOCKET_REASONS.MEDIA_FAIL});
 
         view = mountTestComponent({contact: contact});
 
         sinon.assert.calledWith(document.mozL10n.get, "generic_failure_title");
       });
 
     it("should show 'contact unavailable' when the reason is WEBSOCKET_REASONS.REJECT",
       function () {
-        store.setStoreState({callStateReason: WEBSOCKET_REASONS.REJECT});
+        conversationStore.setStoreState({callStateReason: WEBSOCKET_REASONS.REJECT});
 
         view = mountTestComponent({contact: contact});
 
         sinon.assert.calledWithExactly(document.mozL10n.get,
           "contact_unavailable_title",
           {contactName: loop.conversationViews._getContactDisplayName(contact)});
       });
 
     it("should show 'contact unavailable' when the reason is WEBSOCKET_REASONS.BUSY",
       function () {
-        store.setStoreState({callStateReason: WEBSOCKET_REASONS.BUSY});
+        conversationStore.setStoreState({callStateReason: WEBSOCKET_REASONS.BUSY});
 
         view = mountTestComponent({contact: contact});
 
         sinon.assert.calledWithExactly(document.mozL10n.get,
           "contact_unavailable_title",
           {contactName: loop.conversationViews._getContactDisplayName(contact)});
       });
 
     it("should show 'something went wrong' when the reason is 'setup'",
       function () {
-        store.setStoreState({callStateReason: "setup"});
+        conversationStore.setStoreState({callStateReason: "setup"});
 
         view = mountTestComponent({contact: contact});
 
         sinon.assert.calledWithExactly(document.mozL10n.get,
           "generic_failure_title");
       });
 
     it("should show 'contact unavailable' when the reason is REST_ERRNOS.USER_UNAVAILABLE",
       function () {
-        store.setStoreState({callStateReason: REST_ERRNOS.USER_UNAVAILABLE});
+        conversationStore.setStoreState({callStateReason: REST_ERRNOS.USER_UNAVAILABLE});
 
         view = mountTestComponent({contact: contact});
 
         sinon.assert.calledWithExactly(document.mozL10n.get,
           "contact_unavailable_title",
           {contactName: loop.conversationViews._getContactDisplayName(contact)});
       });
 
     it("should show 'no media' when the reason is FAILURE_DETAILS.UNABLE_TO_PUBLISH_MEDIA",
       function () {
-        store.setStoreState({callStateReason: FAILURE_DETAILS.UNABLE_TO_PUBLISH_MEDIA});
+        conversationStore.setStoreState({callStateReason: FAILURE_DETAILS.UNABLE_TO_PUBLISH_MEDIA});
 
         view = mountTestComponent({contact: contact});
 
         sinon.assert.calledWithExactly(document.mozL10n.get, "no_media_failure_message");
       });
 
     it("should display a generic contact unavailable msg when the reason is" +
        " WEBSOCKET_REASONS.BUSY and no display name is available", function() {
-        store.setStoreState({callStateReason: WEBSOCKET_REASONS.BUSY});
+        conversationStore.setStoreState({callStateReason: WEBSOCKET_REASONS.BUSY});
         var phoneOnlyContact = {
           tel: [{"pref": true, type: "work", value: ""}]
         };
 
         view = mountTestComponent({contact: phoneOnlyContact});
 
         sinon.assert.calledWith(document.mozL10n.get,
           "generic_contact_unavailable_title");
     });
   });
 
   describe("OngoingConversationView", function() {
-    function mountTestComponent(props) {
+    function mountTestComponent(extraProps) {
+      var props = _.extend({
+        dispatcher: dispatcher
+      }, extraProps);
       return TestUtils.renderIntoDocument(
         React.createElement(loop.conversationViews.OngoingConversationView, props));
     }
 
     it("should dispatch a setupStreamElements action when the view is created",
       function() {
-        view = mountTestComponent({
-          dispatcher: dispatcher
-        });
+        view = mountTestComponent();
 
         sinon.assert.calledOnce(dispatcher.dispatch);
         sinon.assert.calledWithMatch(dispatcher.dispatch,
           sinon.match.hasOwn("name", "setupStreamElements"));
       });
 
+    it("should display an avatar for remote video when the stream is not enabled", function() {
+      view = mountTestComponent({
+        mediaConnected: true,
+        remoteVideoEnabled: false
+      });
+
+      TestUtils.findRenderedComponentWithType(view, sharedViews.AvatarView);
+    });
+
+    it("should display the remote video when the stream is enabled", function() {
+      conversationStore.setStoreState({
+        remoteSrcVideoObject: { fake: 1 }
+      });
+
+      view = mountTestComponent({
+        mediaConnected: true,
+        remoteVideoEnabled: true
+      });
+
+      expect(view.getDOMNode().querySelector(".remote video")).not.eql(null);
+    });
+
+    it("should display an avatar for local video when the stream is not enabled", function() {
+      view = mountTestComponent({
+        video: {
+          enabled: false
+        }
+      });
+
+      TestUtils.findRenderedComponentWithType(view, sharedViews.AvatarView);
+    });
+
+    it("should display the local video when the stream is enabled", function() {
+      conversationStore.setStoreState({
+        localSrcVideoObject: { fake: 1 }
+      });
+
+      view = mountTestComponent({
+        video: {
+          enabled: true
+        }
+      });
+
+      expect(view.getDOMNode().querySelector(".local video")).not.eql(null);
+    });
+
     it("should dispatch a hangupCall action when the hangup button is pressed",
       function() {
-        view = mountTestComponent({
-          dispatcher: dispatcher
-        });
+        view = mountTestComponent();
 
         var hangupBtn = view.getDOMNode().querySelector(".btn-hangup");
 
         React.addons.TestUtils.Simulate.click(hangupBtn);
 
         sinon.assert.calledWithMatch(dispatcher.dispatch,
           sinon.match.hasOwn("name", "hangupCall"));
       });
 
     it("should dispatch a setMute action when the audio mute button is pressed",
       function() {
         view = mountTestComponent({
-          dispatcher: dispatcher,
           audio: {enabled: false}
         });
 
         var muteBtn = view.getDOMNode().querySelector(".btn-mute-audio");
 
         React.addons.TestUtils.Simulate.click(muteBtn);
 
         sinon.assert.calledWithMatch(dispatcher.dispatch,
@@ -524,17 +572,16 @@ describe("loop.conversationViews", funct
           sinon.match.hasOwn("enabled", true));
         sinon.assert.calledWithMatch(dispatcher.dispatch,
           sinon.match.hasOwn("type", "audio"));
       });
 
     it("should dispatch a setMute action when the video mute button is pressed",
       function() {
         view = mountTestComponent({
-          dispatcher: dispatcher,
           video: {enabled: true}
         });
 
         var muteBtn = view.getDOMNode().querySelector(".btn-mute-video");
 
         React.addons.TestUtils.Simulate.click(muteBtn);
 
         sinon.assert.calledWithMatch(dispatcher.dispatch,
@@ -542,191 +589,180 @@ describe("loop.conversationViews", funct
         sinon.assert.calledWithMatch(dispatcher.dispatch,
           sinon.match.hasOwn("enabled", false));
         sinon.assert.calledWithMatch(dispatcher.dispatch,
           sinon.match.hasOwn("type", "video"));
       });
 
     it("should set the mute button as mute off", function() {
       view = mountTestComponent({
-        dispatcher: dispatcher,
         video: {enabled: true}
       });
 
       var muteBtn = view.getDOMNode().querySelector(".btn-mute-video");
 
       expect(muteBtn.classList.contains("muted")).eql(false);
     });
 
     it("should set the mute button as mute on", function() {
       view = mountTestComponent({
-        dispatcher: dispatcher,
         audio: {enabled: false}
       });
 
       var muteBtn = view.getDOMNode().querySelector(".btn-mute-audio");
 
       expect(muteBtn.classList.contains("muted")).eql(true);
     });
   });
 
   describe("CallControllerView", function() {
-    var store, feedbackStore;
+    var feedbackStore;
 
     function mountTestComponent() {
       return TestUtils.renderIntoDocument(
         React.createElement(loop.conversationViews.CallControllerView, {
           dispatcher: dispatcher,
           mozLoop: fakeMozLoop
         }));
     }
 
     beforeEach(function() {
-      store = new loop.store.ConversationStore(dispatcher, {
-        client: {},
-        mozLoop: fakeMozLoop,
-        sdkDriver: {}
-      });
-      loop.store.StoreMixin.register({
-        conversationStore: store
-      });
-
       feedbackStore = new loop.store.FeedbackStore(dispatcher, {
         feedbackClient: {}
       });
     });
 
     it("should set the document title to the callerId", function() {
-      store.setStoreState({
+      conversationStore.setStoreState({
         contact: contact
       });
 
       mountTestComponent();
 
       expect(fakeWindow.document.title).eql("mrsmith");
     });
 
     it("should fallback to the contact email if the contact name is not defined", function() {
       delete contact.name;
-      store.setStoreState({
+      conversationStore.setStoreState({
         contact: contact
       });
 
       mountTestComponent({contact: contact});
 
       expect(fakeWindow.document.title).eql("fakeEmail");
     });
 
     it("should fallback to the caller id if no contact is defined", function() {
-      store.setStoreState({
+      conversationStore.setStoreState({
         callerId: "fakeId"
       });
 
       mountTestComponent({contact: contact});
 
       expect(fakeWindow.document.title).eql("fakeId");
     });
 
     it("should render the CallFailedView when the call state is 'terminated'",
       function() {
-        store.setStoreState({
+        conversationStore.setStoreState({
           callState: CALL_STATES.TERMINATED,
           contact: contact
         });
 
         view = mountTestComponent();
 
         TestUtils.findRenderedComponentWithType(view,
           loop.conversationViews.CallFailedView);
     });
 
     it("should render the PendingConversationView for outgoing calls when the call state is 'gather'",
       function() {
-        store.setStoreState({
+        conversationStore.setStoreState({
           callState: CALL_STATES.GATHER,
           contact: contact,
           outgoing: true
         });
 
         view = mountTestComponent();
 
         TestUtils.findRenderedComponentWithType(view,
           loop.conversationViews.PendingConversationView);
     });
 
     it("should render the AcceptCallView for incoming calls when the call state is 'alerting'", function() {
-      store.setStoreState({
+      conversationStore.setStoreState({
         callState: CALL_STATES.ALERTING,
         outgoing: false
       });
 
       view = mountTestComponent();
 
       TestUtils.findRenderedComponentWithType(view,
         loop.conversationViews.AcceptCallView);
     });
 
     it("should render the OngoingConversationView when the call state is 'ongoing'",
       function() {
-        store.setStoreState({callState: CALL_STATES.ONGOING});
+        conversationStore.setStoreState({callState: CALL_STATES.ONGOING});
 
         view = mountTestComponent();
 
         TestUtils.findRenderedComponentWithType(view,
           loop.conversationViews.OngoingConversationView);
     });
 
     it("should render the FeedbackView when the call state is 'finished'",
       function() {
-        store.setStoreState({callState: CALL_STATES.FINISHED});
+        conversationStore.setStoreState({callState: CALL_STATES.FINISHED});
 
         view = mountTestComponent();
 
         TestUtils.findRenderedComponentWithType(view,
           loop.shared.views.FeedbackView);
     });
 
     it("should set the document title to conversation_has_ended when displaying the feedback view", function() {
-      store.setStoreState({callState: CALL_STATES.FINISHED});
+      conversationStore.setStoreState({callState: CALL_STATES.FINISHED});
 
       mountTestComponent();
 
       expect(fakeWindow.document.title).eql("conversation_has_ended");
     });
 
     it("should play the terminated sound when the call state is 'finished'",
       function() {
         var fakeAudio = {
           play: sinon.spy(),
           pause: sinon.spy(),
           removeAttribute: sinon.spy()
         };
         sandbox.stub(window, "Audio").returns(fakeAudio);
 
-        store.setStoreState({callState: CALL_STATES.FINISHED});
+        conversationStore.setStoreState({callState: CALL_STATES.FINISHED});
 
         view = mountTestComponent();
 
         sinon.assert.calledOnce(fakeAudio.play);
     });
 
     it("should update the rendered views when the state is changed.",
       function() {
-        store.setStoreState({
+        conversationStore.setStoreState({
           callState: CALL_STATES.GATHER,
           contact: contact,
           outgoing: true
         });
 
         view = mountTestComponent();
 
         TestUtils.findRenderedComponentWithType(view,
           loop.conversationViews.PendingConversationView);
 
-        store.setStoreState({callState: CALL_STATES.TERMINATED});
+        conversationStore.setStoreState({callState: CALL_STATES.TERMINATED});
 
         TestUtils.findRenderedComponentWithType(view,
           loop.conversationViews.CallFailedView);
     });
   });
 
   describe("AcceptCallView", function() {
     var view;
--- a/browser/components/loop/test/desktop-local/roomViews_test.js
+++ b/browser/components/loop/test/desktop-local/roomViews_test.js
@@ -3,16 +3,17 @@
 
 describe("loop.roomViews", function () {
   "use strict";
 
   var expect = chai.expect;
   var TestUtils = React.addons.TestUtils;
   var sharedActions = loop.shared.actions;
   var sharedUtils = loop.shared.utils;
+  var sharedViews = loop.shared.views;
   var ROOM_STATES = loop.store.ROOM_STATES;
   var SCREEN_SHARE_STATES = loop.shared.utils.SCREEN_SHARE_STATES;
 
   var sandbox, dispatcher, roomStore, activeRoomStore, fakeWindow,
     fakeMozLoop, fakeContextURL;
   var favicon = "data:image/x-icon;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";
 
   beforeEach(function() {
@@ -62,16 +63,23 @@ describe("loop.roomViews", function () {
     activeRoomStore = new loop.store.ActiveRoomStore(dispatcher, {
       mozLoop: {},
       sdkDriver: {}
     });
     roomStore = new loop.store.RoomStore(dispatcher, {
       mozLoop: fakeMozLoop,
       activeRoomStore: activeRoomStore
     });
+    var textChatStore = new loop.store.TextChatStore(dispatcher, {
+      sdkDriver: {}
+    });
+
+    loop.store.StoreMixin.register({
+      textChatStore: textChatStore
+    });
 
     fakeContextURL = {
       description: "An invalid page",
       location: "http://invalid.com",
       thumbnail: "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
     };
   });
 
@@ -417,26 +425,16 @@ describe("loop.roomViews", function () {
       sinon.assert.calledOnce(fakeWindow.close);
     });
 
     describe("#componentWillUpdate", function() {
       function expectActionDispatched(view) {
         sinon.assert.calledOnce(dispatcher.dispatch);
         sinon.assert.calledWithExactly(dispatcher.dispatch,
           sinon.match.instanceOf(sharedActions.SetupStreamElements));
-        sinon.assert.calledWithExactly(dispatcher.dispatch,
-          sinon.match(function(value) {
-            return value.getLocalElementFunc() ===
-                   view.getDOMNode().querySelector(".local");
-          }));
-        sinon.assert.calledWithExactly(dispatcher.dispatch,
-          sinon.match(function(value) {
-            return value.getRemoteElementFunc() ===
-                   view.getDOMNode().querySelector(".remote");
-          }));
       }
 
       it("should dispatch a `SetupStreamElements` action when the MEDIA_WAIT state " +
         "is entered", function() {
           activeRoomStore.setStoreState({roomState: ROOM_STATES.READY});
           var view = mountTestComponent();
 
           activeRoomStore.setStoreState({roomState: ROOM_STATES.MEDIA_WAIT});
@@ -511,16 +509,64 @@ describe("loop.roomViews", function () {
             used: true
           });
 
           view = mountTestComponent();
 
           TestUtils.findRenderedComponentWithType(view,
             loop.shared.views.FeedbackView);
         });
+
+      it("should display an avatar for remote video when the room has participants but video is not enabled",
+        function() {
+          activeRoomStore.setStoreState({
+            roomState: ROOM_STATES.HAS_PARTICIPANTS,
+            mediaConnected: true,
+            remoteVideoEnabled: false
+          });
+
+          view = mountTestComponent();
+
+          TestUtils.findRenderedComponentWithType(view, sharedViews.AvatarView);
+        });
+
+      it("should display the remote video when there are participants and video is enabled", function() {
+        activeRoomStore.setStoreState({
+          roomState: ROOM_STATES.HAS_PARTICIPANTS,
+          mediaConnected: true,
+          remoteVideoEnabled: true,
+          remoteSrcVideoObject: { fake: 1 }
+        });
+
+        view = mountTestComponent();
+
+        expect(view.getDOMNode().querySelector(".remote video")).not.eql(null);
+      });
+
+      it("should display an avatar for local video when the stream is muted", function() {
+        activeRoomStore.setStoreState({
+          videoMuted: true
+        });
+
+        view = mountTestComponent();
+
+        TestUtils.findRenderedComponentWithType(view, sharedViews.AvatarView);
+      });
+
+      it("should display the local video when the stream is enabled", function() {
+        activeRoomStore.setStoreState({
+          localSrcVideoObject: { fake: 1 },
+          videoMuted: false
+        });
+
+        view = mountTestComponent();
+
+        expect(view.getDOMNode().querySelector(".local video")).not.eql(null);
+      });
+
     });
 
     describe("Mute", function() {
       it("should render local media as audio-only if video is muted",
         function() {
           activeRoomStore.setStoreState({
             roomState: ROOM_STATES.SESSION_CONNECTED,
             videoMuted: true
--- a/browser/components/loop/test/functional/test_1_browser_call.py
+++ b/browser/components/loop/test/functional/test_1_browser_call.py
@@ -97,17 +97,17 @@ class Test1BrowserCall(MarionetteTestCas
 
     def local_check_room_self_video(self):
         self.switch_to_chatbox()
 
         # expect a video container on desktop side
         media_container = self.wait_for_element_displayed(By.CLASS_NAME, "media")
         self.assertEqual(media_container.tag_name, "div", "expect a video container")
 
-        self.check_video(".local .OT_publisher .OT_widget-container");
+        self.check_video(".local-video")
 
     def local_get_and_verify_room_url(self):
         self.switch_to_chatbox()
         button = self.wait_for_element_displayed(By.CLASS_NAME, "btn-copy")
 
         button.click()
 
         # click the element
@@ -122,43 +122,40 @@ class Test1BrowserCall(MarionetteTestCas
         self.switch_to_standalone()
         self.marionette.navigate(url)
 
         # Join the room
         join_button = self.wait_for_element_displayed(By.CLASS_NAME,
                                                       "btn-join")
         join_button.click()
 
-    # Assumes the standlone or the conversation window is selected first.
+    # Assumes the standalone or the conversation window is selected first.
     def check_video(self, selector):
-        video_wrapper = self.wait_for_element_displayed(By.CSS_SELECTOR,
+        video = self.wait_for_element_displayed(By.CSS_SELECTOR,
                                                         selector, 20)
-        video = self.wait_for_subelement_displayed(video_wrapper,
-                                                   By.TAG_NAME, "video")
-
         self.wait_for_element_attribute_to_be_false(video, "paused")
         self.assertEqual(video.get_attribute("ended"), "false")
 
     def standalone_check_remote_video(self):
         self.switch_to_standalone()
-        self.check_video(".remote .OT_subscriber .OT_widget-container")
+        self.check_video(".remote-video")
 
     def local_check_remote_video(self):
         self.switch_to_chatbox()
-        self.check_video(".remote .OT_subscriber .OT_widget-container")
+        self.check_video(".remote-video")
 
     def local_enable_screenshare(self):
         self.switch_to_chatbox()
         button = self.marionette.find_element(By.CLASS_NAME, "btn-screen-share")
 
         button.click()
 
     def standalone_check_remote_screenshare(self):
         self.switch_to_standalone()
-        self.check_video(".media .screen .OT_subscriber .OT_widget-container")
+        self.check_video(".screen-share-video")
 
     def remote_leave_room_and_verify_feedback(self):
         self.switch_to_standalone()
         button = self.marionette.find_element(By.CLASS_NAME, "btn-hangup")
 
         button.click()
 
         # check that the feedback form is displayed
--- a/browser/components/loop/test/shared/activeRoomStore_test.js
+++ b/browser/components/loop/test/shared/activeRoomStore_test.js
@@ -966,16 +966,71 @@ describe("loop.store.ActiveRoomStore", f
         type: "video",
         enabled: false
       }));
 
       expect(store.getStoreState().videoMuted).eql(true);
     });
   });
 
+  describe("#localVideoEnabled", function() {
+    it("should add a localSrcVideoObject to the store", function() {
+      var fakeVideoElement = {name: "fakeVideoElement"};
+      expect(store.getStoreState()).to.not.have.property("localSrcVideoObject");
+
+      store.localVideoEnabled({srcVideoObject: fakeVideoElement});
+
+      expect(store.getStoreState()).to.have.property("localSrcVideoObject",
+        fakeVideoElement);
+    });
+  });
+
+  describe("#remoteVideoEnabled", function() {
+    var fakeVideoElement;
+
+    beforeEach(function() {
+      fakeVideoElement = {name: "fakeVideoElement"};
+    });
+
+    it("should add a remoteSrcVideoObject to the store", function() {
+      expect(store.getStoreState()).to.not.have.property("remoteSrcVideoObject");
+
+      store.remoteVideoEnabled({srcVideoObject: fakeVideoElement});
+
+      expect(store.getStoreState()).to.have.property("remoteSrcVideoObject",
+        fakeVideoElement);
+    });
+
+    it("should set remoteVideoEnabled", function() {
+      store.remoteVideoEnabled({srcVideoObject: fakeVideoElement});
+
+      expect(store.getStoreState().remoteVideoEnabled).eql(true);
+    });
+  });
+
+  describe("#remoteVideoDisabled", function() {
+    it("should set remoteVideoEnabled to false", function() {
+      store.setStoreState({
+        remoteVideoEnabled: true
+      });
+
+      store.remoteVideoDisabled();
+
+      expect(store.getStoreState().remoteVideoEnabled).eql(false);
+    });
+  });
+
+  describe("#mediaConnected", function() {
+    it("should set mediaConnected to true", function() {
+      store.mediaConnected();
+
+      expect(store.getStoreState().mediaConnected).eql(true);
+    });
+  });
+
   describe("#screenSharingState", function() {
     beforeEach(function() {
       store.setStoreState({windowId: "1234"});
     });
 
     it("should save the state", function() {
       store.screenSharingState(new sharedActions.ScreenSharingState({
         state: SCREEN_SHARE_STATES.ACTIVE
@@ -1007,16 +1062,44 @@ describe("loop.store.ActiveRoomStore", f
     it("should save the state", function() {
       store.receivingScreenShare(new sharedActions.ReceivingScreenShare({
         receiving: true
       }));
 
       expect(store.getStoreState().receivingScreenShare).eql(true);
     });
 
+    it("should add a screenShareVideoObject to the store when sharing is active", function() {
+      var fakeVideoElement = {name: "fakeVideoElement"};
+      expect(store.getStoreState()).to.not.have.property("screenShareVideoObject");
+
+      store.receivingScreenShare(new sharedActions.ReceivingScreenShare({
+        receiving: true,
+        srcVideoObject: fakeVideoElement
+      }));
+
+      expect(store.getStoreState()).to.have.property("screenShareVideoObject",
+        fakeVideoElement);
+    });
+
+    it("should clear the screenShareVideoObject from the store when sharing is inactive", function() {
+      store.setStoreState({
+        screenShareVideoObject: {
+          name: "fakeVideoElement"
+        }
+      });
+
+      store.receivingScreenShare(new sharedActions.ReceivingScreenShare({
+        receiving: false,
+        srcVideoObject: null
+      }));
+
+      expect(store.getStoreState().screenShareVideoObject).eql(null);
+    });
+
     it("should delete the screen remote video dimensions if screen sharing is not active", function() {
       store.setStoreState({
         remoteVideoDimensions: {
           screen: {fake: 10},
           camera: {fake: 20}
         }
       });
 
@@ -1157,16 +1240,26 @@ describe("loop.store.ActiveRoomStore", f
   });
 
   describe("#remotePeerDisconnected", function() {
     it("should set the state to `SESSION_CONNECTED`", function() {
       store.remotePeerDisconnected();
 
       expect(store.getStoreState().roomState).eql(ROOM_STATES.SESSION_CONNECTED);
     });
+
+    it("should clear the remoteSrcVideoObject", function() {
+      store.setStoreState({
+        remoteSrcVideoObject: { name: "fakeVideoElement" }
+      });
+
+      store.remotePeerDisconnected();
+
+      expect(store.getStoreState().remoteSrcVideoObject).eql(null);
+    });
   });
 
   describe("#connectionStatus", function() {
     it("should call rooms.sendConnectionStatus on mozLoop", function() {
       store.setStoreState({
         roomToken: "fakeToken",
         sessionToken: "9876543210"
       });
--- a/browser/components/loop/test/shared/conversationStore_test.js
+++ b/browser/components/loop/test/shared/conversationStore_test.js
@@ -8,17 +8,17 @@ describe("loop.store.ConversationStore",
   var CALL_STATES = loop.store.CALL_STATES;
   var WS_STATES = loop.store.WS_STATES;
   var CALL_TYPES = loop.shared.utils.CALL_TYPES;
   var WEBSOCKET_REASONS = loop.shared.utils.WEBSOCKET_REASONS;
   var FAILURE_DETAILS = loop.shared.utils.FAILURE_DETAILS;
   var sharedActions = loop.shared.actions;
   var sharedUtils = loop.shared.utils;
   var sandbox, dispatcher, client, store, fakeSessionData, sdkDriver;
-  var contact, fakeMozLoop;
+  var contact, fakeMozLoop, fakeVideoElement;
   var connectPromise, resolveConnectPromise, rejectConnectPromise;
   var wsCancelSpy, wsCloseSpy, wsDeclineSpy, wsMediaUpSpy, fakeWebsocket;
 
   function checkFailures(done, f) {
     try {
       f();
       done();
     } catch (err) {
@@ -84,16 +84,18 @@ describe("loop.store.ConversationStore",
       callId: "142536",
       sessionId: "321456",
       sessionToken: "341256",
       websocketToken: "543216",
       windowId: "28",
       progressURL: "fakeURL"
     };
 
+    fakeVideoElement = { id: "fakeVideoElement" };
+
     var dummySocket = {
       close: sinon.spy(),
       send: sinon.spy()
     };
 
     connectPromise = new Promise(function(resolve, reject) {
       resolveConnectPromise = resolve;
       rejectConnectPromise = reject;
@@ -922,16 +924,72 @@ describe("loop.store.ConversationStore",
   describe("#mediaConnected", function() {
     it("should send mediaUp via the websocket", function() {
       store._websocket = fakeWebsocket;
 
       store.mediaConnected(new sharedActions.MediaConnected());
 
       sinon.assert.calledOnce(wsMediaUpSpy);
     });
+
+    it("should set store.mediaConnected to true", function () {
+      store._websocket = fakeWebsocket;
+
+      store.mediaConnected(new sharedActions.MediaConnected());
+
+      expect(store.getStoreState("mediaConnected")).eql(true);
+    });
+  });
+
+  describe("#localVideoEnabled", function() {
+    it("should set store.localSrcVideoObject from the action data", function () {
+      store.localVideoEnabled(
+        new sharedActions.LocalVideoEnabled({srcVideoObject: fakeVideoElement}));
+
+      expect(store.getStoreState("localSrcVideoObject")).eql(fakeVideoElement);
+    });
+  });
+
+  describe("#remoteVideoEnabled", function() {
+    it("should set store.remoteSrcVideoObject from the actionData", function () {
+      store.setStoreState({remoteSrcVideoObject: undefined});
+
+      store.remoteVideoEnabled(
+        new sharedActions.RemoteVideoEnabled({srcVideoObject: fakeVideoElement}));
+
+      expect(store.getStoreState("remoteSrcVideoObject")).eql(fakeVideoElement);
+    });
+
+    it("should set store.remoteVideoEnabled to true", function () {
+      store.setStoreState({remoteVideoEnabled: false});
+
+      store.remoteVideoEnabled(
+        new sharedActions.RemoteVideoEnabled({srcVideoObject: fakeVideoElement}));
+
+      expect(store.getStoreState("remoteVideoEnabled")).to.be.true;
+    });
+  });
+
+  describe("#remoteVideoDisabled", function() {
+    it("should set store.remoteVideoEnabled to false", function () {
+      store.setStoreState({remoteVideoEnabled: true});
+
+      store.remoteVideoDisabled(new sharedActions.RemoteVideoDisabled({}));
+
+      expect(store.getStoreState("remoteVideoEnabled")).to.be.false;
+    });
+
+    it("should set store.remoteSrcVideoObject to undefined", function () {
+      store.setStoreState({remoteSrcVideoObject: fakeVideoElement});
+
+      store.remoteVideoDisabled(new sharedActions.RemoteVideoDisabled({}));
+
+      expect(store.getStoreState("remoteSrcVideoObject")).to.be.undefined;
+    });
+
   });
 
   describe("#setMute", function() {
     it("should save the mute state for the audio stream", function() {
       store.setStoreState({"audioMuted": false});
 
       dispatcher.dispatch(new sharedActions.SetMute({
         type: "audio",
--- a/browser/components/loop/test/shared/mixins_test.js
+++ b/browser/components/loop/test/shared/mixins_test.js
@@ -363,98 +363,16 @@ describe("loop.shared.mixins", function(
           expect(result.streamHeight).eql(360);
           expect(result.offsetX).eql(0);
           // The remote element width (640) minus the stream width (360) split in 2.
           expect(result.offsetY).eql(140);
         });
     });
 
     describe("Events", function() {
-      describe("resize", function() {
-        it("should update the width on the local stream element", function() {
-          localElement = {
-            offsetWidth: 100,
-            offsetHeight: 100,
-            style: { width: "0%" }
-          };
-
-          rootObject.events.resize();
-          sandbox.clock.tick(10);
-
-          expect(localElement.style.width).eql("100%");
-        });
-
-        it("should update the height on the remote stream element", function() {
-          remoteElement = {
-            offsetWidth: 100,
-            offsetHeight: 100,
-            style: { height: "0%" }
-          };
-
-          rootObject.events.resize();
-          sandbox.clock.tick(10);
-
-          expect(remoteElement.style.height).eql("100%");
-        });
-
-        it("should update the height on the screen share stream element", function() {
-          screenShareElement = {
-            offsetWidth: 100,
-            offsetHeight: 100,
-            style: { height: "0%" }
-          };
-
-          rootObject.events.resize();
-          sandbox.clock.tick(10);
-
-          expect(screenShareElement.style.height).eql("100%");
-        });
-      });
-
-      describe("orientationchange", function() {
-        it("should update the width on the local stream element", function() {
-          localElement = {
-            offsetWidth: 100,
-            offsetHeight: 100,
-            style: { width: "0%" }
-          };
-
-          rootObject.events.orientationchange();
-          sandbox.clock.tick(10);
-
-          expect(localElement.style.width).eql("100%");
-        });
-
-        it("should update the height on the remote stream element", function() {
-          remoteElement = {
-            offsetWidth: 100,
-            offsetHeight: 100,
-            style: { height: "0%" }
-          };
-
-          rootObject.events.orientationchange();
-          sandbox.clock.tick(10);
-
-          expect(remoteElement.style.height).eql("100%");
-        });
-
-        it("should update the height on the screen share stream element", function() {
-          screenShareElement = {
-            offsetWidth: 100,
-            offsetHeight: 100,
-            style: { height: "0%" }
-          };
-
-          rootObject.events.orientationchange();
-          sandbox.clock.tick(10);
-
-          expect(screenShareElement.style.height).eql("100%");
-        });
-      });
-
 
       describe("Video stream dimensions", function() {
         var localVideoDimensions = {
           camera: {
             width: 640,
             height: 480
           }
         };
--- a/browser/components/loop/test/shared/otSdkDriver_test.js
+++ b/browser/components/loop/test/shared/otSdkDriver_test.js
@@ -8,25 +8,21 @@ describe("loop.OTSdkDriver", function ()
   var sharedActions = loop.shared.actions;
   var FAILURE_DETAILS = loop.shared.utils.FAILURE_DETAILS;
   var STREAM_PROPERTIES = loop.shared.utils.STREAM_PROPERTIES;
   var SCREEN_SHARE_STATES = loop.shared.utils.SCREEN_SHARE_STATES;
   var CHAT_CONTENT_TYPES = loop.store.CHAT_CONTENT_TYPES;
 
   var sandbox;
   var dispatcher, driver, mozLoop, publisher, sdk, session, sessionData, subscriber;
-  var fakeLocalElement, fakeRemoteElement, fakeScreenElement;
   var publisherConfig, fakeEvent;
 
   beforeEach(function() {
     sandbox = sinon.sandbox.create();
 
-    fakeLocalElement = { fake: 1 };
-    fakeRemoteElement = { fake: 2 };
-    fakeScreenElement = { fake: 3 };
     fakeEvent = {
       preventDefault: sinon.stub()
     };
     publisherConfig = {
       fake: "config"
     };
     sessionData = {
       apiKey: "1234567890",
@@ -115,39 +111,37 @@ describe("loop.OTSdkDriver", function ()
         new loop.OTSdkDriver({dispatcher: dispatcher});
       }).to.Throw(/sdk/);
     });
   });
 
   describe("#setupStreamElements", function() {
     it("should call initPublisher", function() {
       driver.setupStreamElements(new sharedActions.SetupStreamElements({
-        getLocalElementFunc: function() { return fakeLocalElement; },
-        getRemoteElementFunc: function() { return fakeRemoteElement; },
         publisherConfig: publisherConfig
       }));
 
       var expectedConfig = _.extend({
         channels: {
           text: {}
         }
       }, publisherConfig);
 
       sinon.assert.calledOnce(sdk.initPublisher);
-      sinon.assert.calledWith(sdk.initPublisher, fakeLocalElement, expectedConfig);
+      sinon.assert.calledWith(sdk.initPublisher,
+        sinon.match.instanceOf(HTMLDivElement),
+        expectedConfig);
     });
   });
 
   describe("#retryPublishWithoutVideo", function() {
     beforeEach(function() {
       sdk.initPublisher.returns(publisher);
 
       driver.setupStreamElements(new sharedActions.SetupStreamElements({
-        getLocalElementFunc: function() { return fakeLocalElement; },
-        getRemoteElementFunc: function() { return fakeRemoteElement; },
         publisherConfig: publisherConfig
       }));
     });
 
     it("should make MediaStreamTrack.getSources return without a video source", function(done) {
       driver.retryPublishWithoutVideo();
 
       window.MediaStreamTrack.getSources(function(sources) {
@@ -164,27 +158,27 @@ describe("loop.OTSdkDriver", function ()
 
       var expectedConfig = _.extend({
         channels: {
           text: {}
         }
       }, publisherConfig);
 
       sinon.assert.calledTwice(sdk.initPublisher);
-      sinon.assert.calledWith(sdk.initPublisher, fakeLocalElement, expectedConfig);
+      sinon.assert.calledWith(sdk.initPublisher,
+        sinon.match.instanceOf(HTMLDivElement),
+        expectedConfig);
     });
   });
 
   describe("#setMute", function() {
     beforeEach(function() {
       sdk.initPublisher.returns(publisher);
 
       driver.setupStreamElements(new sharedActions.SetupStreamElements({
-        getLocalElementFunc: function() { return fakeLocalElement; },
-        getRemoteElementFunc: function() { return fakeRemoteElement; },
         publisherConfig: publisherConfig
       }));
     });
 
     it("should publishAudio with the correct enabled value", function() {
       driver.setMute(new sharedActions.SetMute({
         type: "audio",
         enabled: false
@@ -201,44 +195,35 @@ describe("loop.OTSdkDriver", function ()
       }));
 
       sinon.assert.calledOnce(publisher.publishVideo);
       sinon.assert.calledWithExactly(publisher.publishVideo, true);
     });
   });
 
   describe("#startScreenShare", function() {
-    var fakeElement;
-
     beforeEach(function() {
       sandbox.stub(driver, "_noteSharingState");
-
-      fakeElement = {
-        className: "fakeVideo"
-      };
-
-      driver.getScreenShareElementFunc = function() {
-        return fakeElement;
-      };
     });
 
     it("should initialize a publisher", function() {
       // We're testing with `videoSource` set to 'browser', not 'window', as it
       // has multiple options.
       var options = {
         videoSource: "browser",
         constraints: {
           browserWindow: 42,
           scrollWithPage: true
         }
       };
       driver.startScreenShare(options);
 
       sinon.assert.calledOnce(sdk.initPublisher);
-      sinon.assert.calledWithMatch(sdk.initPublisher, fakeElement, options);
+      sinon.assert.calledWithMatch(sdk.initPublisher,
+        sinon.match.instanceOf(HTMLDivElement), options);
     });
 
     it("should log a telemetry action", function() {
       var options = {
         videoSource: "browser",
         constraints: {
           browserWindow: 42,
           scrollWithPage: true
@@ -254,20 +239,16 @@ describe("loop.OTSdkDriver", function ()
     beforeEach(function() {
       var options = {
         videoSource: "browser",
         constraints: {
           browserWindow: 42,
           scrollWithPage: true
         }
       };
-      driver.getScreenShareElementFunc = function() {
-        return fakeScreenElement;
-      };
-
       driver.startScreenShare(options);
     });
 
     it("should switch to the acquired window", function() {
       driver.switchAcquiredWindow(72);
 
       sinon.assert.calledOnce(publisher._.switchAcquiredWindow);
       sinon.assert.calledWithExactly(publisher._.switchAcquiredWindow, 72);
@@ -277,18 +258,16 @@ describe("loop.OTSdkDriver", function ()
       driver.switchAcquiredWindow(42);
 
       sinon.assert.notCalled(publisher._.switchAcquiredWindow);
     });
   });
 
   describe("#endScreenShare", function() {
     beforeEach(function() {
-      driver.getScreenShareElementFunc = function() {};
-
       sandbox.stub(driver, "_noteSharingState");
     });
 
     it("should unpublish the share", function() {
       driver.startScreenShare({
         videoSource: "window"
       });
       driver.session = session;
@@ -633,24 +612,44 @@ describe("loop.OTSdkDriver", function ()
 
         sinon.assert.calledOnce(driver._publisherChannel.send);
         sinon.assert.calledWithExactly(driver._publisherChannel.send,
           JSON.stringify(message));
       });
     });
   });
 
-  describe("Events (general media)", function() {
+  describe("Events: general media", function() {
+    var fakeConnection, fakeStream, fakeSubscriberObject,
+      fakeSdkContainerWithVideo, videoElement;
+
     beforeEach(function() {
+      fakeConnection = "fakeConnection";
+      fakeStream = {
+        hasVideo: true,
+        videoType: "camera",
+        videoDimensions: {width: 1, height: 2}
+      };
+
+      fakeSubscriberObject = _.extend({
+        session: { connection: fakeConnection },
+        stream: fakeStream
+      }, Backbone.Events);
+
+      fakeSdkContainerWithVideo = {
+        querySelector: sinon.stub().returns(videoElement)
+      };
+
+      // use a real video element so that these tests correctly reflect
+      // test behavior when run in firefox or chrome
+      videoElement = document.createElement("video");
+
       driver.connectSession(sessionData);
 
       driver.setupStreamElements(new sharedActions.SetupStreamElements({
-        getLocalElementFunc: function() {return fakeLocalElement; },
-        getScreenShareElementFunc: function() {return fakeScreenElement; },
-        getRemoteElementFunc: function() {return fakeRemoteElement; },
         publisherConfig: publisherConfig
       }));
     });
 
     describe("connectionDestroyed", function() {
       it("should dispatch a remotePeerDisconnected action if the client" +
         "disconnected", function() {
           session.trigger("connectionDestroyed", {
@@ -755,19 +754,23 @@ describe("loop.OTSdkDriver", function ()
 
         sinon.assert.calledWith(driver._noteConnectionLengthIfNeeded, startTime,
           endTime);
       });
 
     });
 
     describe("streamCreated (publisher/local)", function() {
-      var fakeStream;
+      var fakeStream, fakeMockVideo;
 
       beforeEach(function() {
+        driver._mockPublisherEl = document.createElement("div");
+        fakeMockVideo = document.createElement("video");
+
+        driver._mockPublisherEl.appendChild(fakeMockVideo);
         fakeStream = {
           hasVideo: true,
           videoType: "camera",
           videoDimensions: {width: 1, height: 2}
         };
       });
 
       it("should dispatch a VideoDimensionsChanged action", function() {
@@ -777,16 +780,26 @@ describe("loop.OTSdkDriver", function ()
         sinon.assert.calledWithExactly(dispatcher.dispatch,
           new sharedActions.VideoDimensionsChanged({
             isLocal: true,
             videoType: "camera",
             dimensions: {width: 1, height: 2}
           }));
       });
 
+      it("should dispatch a LocalVideoEnabled action", function() {
+        publisher.trigger("streamCreated", { stream: fakeStream });
+
+        sinon.assert.called(dispatcher.dispatch);
+        sinon.assert.calledWithExactly(dispatcher.dispatch,
+          new sharedActions.LocalVideoEnabled({
+            srcVideoObject: fakeMockVideo
+          }));
+      });
+
       it("should dispatch a ConnectionStatus action", function() {
         driver._metrics.recvStreams = 1;
         driver._metrics.connections = 2;
 
         publisher.trigger("streamCreated", {stream: fakeStream});
 
         sinon.assert.called(dispatcher.dispatch);
         sinon.assert.calledWithExactly(dispatcher.dispatch,
@@ -795,26 +808,17 @@ describe("loop.OTSdkDriver", function ()
             state: "sendrecv",
             connections: 2,
             recvStreams: 1,
             sendStreams: 1
           }));
       });
     });
 
-    describe("streamCreated (session/remote)", function() {
-      var fakeStream;
-
-      beforeEach(function() {
-        fakeStream = {
-          hasVideo: true,
-          videoType: "camera",
-          videoDimensions: {width: 1, height: 2}
-        };
-      });
+    describe("streamCreated: session/remote", function() {
 
       it("should dispatch a VideoDimensionsChanged action", function() {
         session.trigger("streamCreated", { stream: fakeStream });
 
         sinon.assert.called(dispatcher.dispatch);
         sinon.assert.calledWithExactly(dispatcher.dispatch,
           new sharedActions.VideoDimensionsChanged({
             isLocal: false,
@@ -838,79 +842,121 @@ describe("loop.OTSdkDriver", function ()
             sendStreams: 0
           }));
       });
 
       it("should subscribe to a camera stream", function() {
         session.trigger("streamCreated", { stream: fakeStream });
 
         sinon.assert.calledOnce(session.subscribe);
-        sinon.assert.calledWith(session.subscribe,
-          fakeStream, fakeRemoteElement, publisherConfig);
+        sinon.assert.calledWithExactly(session.subscribe,
+          fakeStream, sinon.match.instanceOf(HTMLDivElement), publisherConfig,
+          sinon.match.func);
+      });
+
+      it("should dispatch RemoteVideoEnabled if the stream has video" +
+        " after subscribe is complete", function() {
+        session.subscribe.yieldsOn(driver, null, fakeSubscriberObject,
+          videoElement).returns(this.fakeSubscriberObject);
+        driver.session = session;
+        fakeStream.connection = fakeConnection;
+        fakeStream.hasVideo = true;
+
+        session.trigger("streamCreated", { stream: fakeStream });
+
+        sinon.assert.called(dispatcher.dispatch);
+        sinon.assert.calledWithExactly(dispatcher.dispatch,
+          new sharedActions.RemoteVideoEnabled({
+            srcVideoObject: videoElement
+          }));
+      });
+
+      it("should not dispatch RemoteVideoEnabled if the stream is audio-only", function() {
+        session.subscribe.yieldsOn(driver, null, fakeSubscriberObject,
+          videoElement);
+        fakeStream.connection = fakeConnection;
+        fakeStream.hasVideo = false;
+
+        session.trigger("streamCreated", { stream: fakeStream });
+
+        sinon.assert.called(dispatcher.dispatch);
+        sinon.assert.neverCalledWith(dispatcher.dispatch,
+          new sharedActions.RemoteVideoEnabled({
+            srcVideoObject: videoElement
+          }));
       });
 
       it("should trigger a readyForDataChannel signal after subscribe is complete", function() {
-        session.subscribe.callsArgWith(3, null);
+        session.subscribe.yieldsOn(driver, null, fakeSubscriberObject,
+          document.createElement("video"));
         driver._useDataChannels = true;
-        fakeStream.connection = "fakeID";
+        fakeStream.connection = fakeConnection;
 
         session.trigger("streamCreated", { stream: fakeStream });
 
         sinon.assert.calledOnce(session.signal);
         sinon.assert.calledWith(session.signal, {
           type: "readyForDataChannel",
-          to: "fakeID"
+          to: fakeConnection
         });
       });
 
       it("should not trigger readyForDataChannel signal if data channels are not wanted", function() {
-        session.subscribe.callsArgWith(3, null);
+        session.subscribe.yieldsOn(driver, null, fakeSubscriberObject,
+          document.createElement("video"));
         driver._useDataChannels = false;
-        fakeStream.connection = "fakeID";
+        fakeStream.connection = fakeConnection;
 
         session.trigger("streamCreated", { stream: fakeStream });
 
         sinon.assert.notCalled(session.signal);
       });
 
       it("should subscribe to a screen sharing stream", function() {
         fakeStream.videoType = "screen";
 
         session.trigger("streamCreated", { stream: fakeStream });
 
         sinon.assert.calledOnce(session.subscribe);
         sinon.assert.calledWithExactly(session.subscribe,
-          fakeStream, fakeScreenElement, publisherConfig);
+          fakeStream, sinon.match.instanceOf(HTMLDivElement), publisherConfig,
+          sinon.match.func);
       });
 
       it("should dispatch a mediaConnected action if both streams are up", function() {
+        session.subscribe.yieldsOn(driver, null, fakeSubscriberObject,
+          videoElement);
         driver._publishedLocalStream = true;
 
         session.trigger("streamCreated", { stream: fakeStream });
 
         // Called twice due to the VideoDimensionsChanged above.
         sinon.assert.called(dispatcher.dispatch);
         sinon.assert.calledWithMatch(dispatcher.dispatch,
           new sharedActions.MediaConnected({}));
       });
 
       it("should store the start time when both streams are up and" +
       " driver._sendTwoWayMediaTelemetry is true", function() {
+        session.subscribe.yieldsOn(driver, null, fakeSubscriberObject,
+          videoElement);
         driver._sendTwoWayMediaTelemetry = true;
         driver._publishedLocalStream = true;
         var startTime = 1;
         sandbox.stub(performance, "now").returns(startTime);
 
         session.trigger("streamCreated", { stream: fakeStream });
 
         expect(driver._getTwoWayMediaStartTime()).to.eql(startTime);
       });
 
       it("should not store the start time when both streams are up and" +
          " driver._isDesktop is false", function() {
+        session.subscribe.yieldsOn(driver, null, fakeSubscriberObject,
+          videoElement);
         driver._isDesktop = false;
         driver._publishedLocalStream = true;
         var startTime = 73;
         sandbox.stub(performance, "now").returns(startTime);
 
         session.trigger("streamCreated", { stream: fakeStream });
 
         expect(driver._getTwoWayMediaStartTime()).to.not.eql(startTime);
@@ -931,30 +977,32 @@ describe("loop.OTSdkDriver", function ()
       it("should not dispatch a ReceivingScreenShare action for camera streams",
         function() {
           session.trigger("streamCreated", {stream: fakeStream});
 
           sinon.assert.neverCalledWithMatch(dispatcher.dispatch,
             new sharedActions.ReceivingScreenShare({receiving: true}));
         });
 
-      it("should dispatch a ReceivingScreenShare action for screen sharing streams",
-        function() {
+      // XXX See bug 1171933 and the comment in
+      // OtSdkDriver#_handleRemoteScreenShareCreated
+      it.skip("should dispatch a ReceivingScreenShare action for screen" +
+        " sharing streams", function() {
           fakeStream.videoType = "screen";
 
           session.trigger("streamCreated", { stream: fakeStream });
 
           // Called twice due to the VideoDimensionsChanged above.
           sinon.assert.called(dispatcher.dispatch);
           sinon.assert.calledWithExactly(dispatcher.dispatch,
             new sharedActions.ReceivingScreenShare({ receiving: true }));
         });
     });
 
-    describe("streamDestroyed (publisher/local)", function() {
+    describe("streamDestroyed: publisher/local", function() {
       it("should dispatch a ConnectionStatus action", function() {
         driver._metrics.sendStreams = 1;
         driver._metrics.recvStreams = 1;
         driver._metrics.connections = 2;
 
         publisher.trigger("streamDestroyed");
 
         sinon.assert.calledOnce(dispatcher.dispatch);
@@ -964,17 +1012,17 @@ describe("loop.OTSdkDriver", function ()
             state: "receiving",
             connections: 2,
             recvStreams: 1,
             sendStreams: 0
           }));
       });
     });
 
-    describe("streamDestroyed (session/remote)", function() {
+    describe("streamDestroyed: session/remote", function() {
       var fakeStream;
 
       beforeEach(function() {
         fakeStream = {
           videoType: "screen"
         };
       });
 
@@ -1177,16 +1225,46 @@ describe("loop.OTSdkDriver", function ()
     describe("accessDialogOpened", function() {
       it("should prevent the default event behavior", function() {
         publisher.trigger("accessDialogOpened", fakeEvent);
 
         sinon.assert.calledOnce(fakeEvent.preventDefault);
       });
     });
 
+    describe("videoEnabled", function() {
+      it("should dispatch RemoteVideoEnabled", function() {
+        session.subscribe.yieldsOn(driver, null, fakeSubscriberObject,
+          videoElement).returns(this.fakeSubscriberObject);
+        session.trigger("streamCreated", {stream: fakeSubscriberObject.stream});
+        driver._mockSubscribeEl.appendChild(videoElement);
+
+        fakeSubscriberObject.trigger("videoEnabled");
+
+        sinon.assert.called(dispatcher.dispatch);
+        sinon.assert.calledWith(dispatcher.dispatch,
+          new sharedActions.RemoteVideoEnabled({srcVideoObject: videoElement}));
+      });
+    });
+
+    describe("videoDisabled", function() {
+      it("should dispatch RemoteVideoDisabled", function() {
+        session.subscribe.yieldsOn(driver, null, fakeSubscriberObject,
+          videoElement).returns(this.fakeSubscriberObject);
+        session.trigger("streamCreated", {stream: fakeSubscriberObject.stream});
+
+
+        fakeSubscriberObject.trigger("videoDisabled");
+
+        sinon.assert.called(dispatcher.dispatch);
+        sinon.assert.calledWithExactly(dispatcher.dispatch,
+          new sharedActions.RemoteVideoDisabled({}));
+      });
+    });
+
     describe("signal:readyForDataChannel", function() {
       beforeEach(function() {
         driver.subscriber = subscriber;
         driver._useDataChannels = true;
       });
 
       it("should not do anything if data channels are not wanted", function() {
         driver._useDataChannels = false;
@@ -1265,25 +1343,29 @@ describe("loop.OTSdkDriver", function ()
             new sharedActions.ConnectionFailure({
               reason: FAILURE_DETAILS.UNABLE_TO_PUBLISH_MEDIA
             }));
         });
       });
     });
   });
 
-  describe("Events (screenshare)", function() {
+  describe("Events: screenshare:", function() {
+    var videoElement;
+
     beforeEach(function() {
       driver.connectSession(sessionData);
 
-      driver.getScreenShareElementFunc = function() {};
-
       driver.startScreenShare({
         videoSource: "window"
       });
+
+      // use a real video element so that these tests correctly reflect
+      // code behavior when run in whatever browser
+      videoElement = document.createElement("video");
     });
 
     describe("accessAllowed", function() {
       it("should publish the stream", function() {
         publisher.trigger("accessAllowed", fakeEvent);
 
         sinon.assert.calledOnce(session.publish);
       });
--- a/browser/components/loop/test/shared/views_test.js
+++ b/browser/components/loop/test/shared/views_test.js
@@ -809,10 +809,130 @@ describe("loop.shared.views", function()
         sinon.assert.calledOnce(onChange);
         sinon.assert.calledWithExactly(onChange, {
           checked: true,
           value: "some-value"
         });
       });
     });
   });
+
+  describe("MediaView", function() {
+    var view;
+
+    function mountTestComponent(props) {
+      return TestUtils.renderIntoDocument(
+        React.createElement(sharedViews.MediaView, props));
+    }
+
+    it("should display an avatar view", function() {
+      view = mountTestComponent({
+        displayAvatar: true,
+        mediaType: "local"
+      });
+
+      TestUtils.findRenderedComponentWithType(view,
+        sharedViews.AvatarView);
+    });
+
+    it("should display a no-video div if no source object is supplied", function() {
+      view = mountTestComponent({
+        displayAvatar: false,
+        mediaType: "local"
+      });
+
+      var element = view.getDOMNode();
+
+      expect(element.className).eql("no-video");
+    });
+
+    it("should display a video element if a source object is supplied", function() {
+      view = mountTestComponent({
+        displayAvatar: false,
+        mediaType: "local",
+        // This doesn't actually get assigned to the video element, but is enough
+        // for this test to check display of the video element.
+        srcVideoObject: {
+          fake: 1
+        }
+      });
+
+      var element = view.getDOMNode();
+
+      expect(element).not.eql(null);
+      expect(element.className).eql("local-video");
+      expect(element.muted).eql(true);
+    });
+
+    // We test this function by itself, as otherwise we'd be into creating fake
+    // streams etc.
+    describe("#attachVideo", function() {
+      var fakeViewElement;
+
+      beforeEach(function() {
+        fakeViewElement = {
+          play: sinon.stub(),
+          tagName: "VIDEO"
+        };
+
+        view = mountTestComponent({
+          displayAvatar: false,
+          mediaType: "local",
+          srcVideoObject: {
+            fake: 1
+          }
+        });
+      });
+
+      it("should not throw if no source object is specified", function() {
+        expect(function() {
+          view.attachVideo(null);
+        }).to.not.Throw();
+      });
+
+      it("should not throw if the element is not a video object", function() {
+        sinon.stub(view, "getDOMNode").returns({
+          tagName: "DIV"
+        });
+
+        expect(function() {
+          view.attachVideo({});
+        }).to.not.Throw();
+      });
+
+      it("should attach a video object according to the standard", function() {
+        fakeViewElement.srcObject = null;
+
+        sinon.stub(view, "getDOMNode").returns(fakeViewElement);
+
+        view.attachVideo({
+          srcObject: {fake: 1}
+        });
+
+        expect(fakeViewElement.srcObject).eql({fake: 1});
+      });
+
+      it("should attach a video object for Firefox", function() {
+        fakeViewElement.mozSrcObject = null;
+
+        sinon.stub(view, "getDOMNode").returns(fakeViewElement);
+
+        view.attachVideo({
+          mozSrcObject: {fake: 2}
+        });
+
+        expect(fakeViewElement.mozSrcObject).eql({fake: 2});
+      });
+
+      it("should attach a video object for Chrome", function() {
+        fakeViewElement.src = null;
+
+        sinon.stub(view, "getDOMNode").returns(fakeViewElement);
+
+        view.attachVideo({
+          src: {fake: 2}
+        });
+
+        expect(fakeViewElement.src).eql({fake: 2});
+      });
+    });
+  });
 });
-
--- a/browser/components/loop/test/standalone/standaloneRoomViews_test.js
+++ b/browser/components/loop/test/standalone/standaloneRoomViews_test.js
@@ -173,34 +173,26 @@ describe("loop.standaloneRoomViews", fun
     });
   });
 
   describe("StandaloneRoomView", function() {
     function mountTestComponent() {
       return TestUtils.renderIntoDocument(
         React.createElement(
           loop.standaloneRoomViews.StandaloneRoomView, {
-            dispatcher: dispatcher,
-            activeRoomStore: activeRoomStore,
-            isFirefox: true
-          }));
+        dispatcher: dispatcher,
+        activeRoomStore: activeRoomStore,
+        isFirefox: true
+      }));
     }
 
     function expectActionDispatched(view) {
       sinon.assert.calledOnce(dispatch);
       sinon.assert.calledWithExactly(dispatch,
         sinon.match.instanceOf(sharedActions.SetupStreamElements));
-      sinon.assert.calledWithExactly(dispatch, sinon.match(function(value) {
-        return value.getLocalElementFunc() ===
-               view.getDOMNode().querySelector(".local");
-      }));
-      sinon.assert.calledWithExactly(dispatch, sinon.match(function(value) {
-        return value.getRemoteElementFunc() ===
-               view.getDOMNode().querySelector(".remote");
-      }));
     }
 
     describe("#componentWillUpdate", function() {
       it("should dispatch a `SetupStreamElements` action when the MEDIA_WAIT state " +
         "is entered", function() {
           activeRoomStore.setStoreState({roomState: ROOM_STATES.READY});
           var view = mountTestComponent();
 
@@ -293,16 +285,20 @@ describe("loop.standaloneRoomViews", fun
 
     describe("Local Stream Size Position", function() {
       var view, localElement;
 
       beforeEach(function() {
         sandbox.stub(window, "matchMedia").returns({
           matches: false
         });
+        activeRoomStore.setStoreState({
+          remoteSrcVideoObject: {},
+          remoteVideoEnabled: true
+        });
         view = mountTestComponent();
         localElement = view._getElement(".local");
       });
 
       it("should be a quarter of the width of the main stream", function() {
         sandbox.stub(view, "getRemoteVideoDimensions").returns({
           streamWidth: 640,
           offsetX: 0
@@ -312,16 +308,44 @@ describe("loop.standaloneRoomViews", fun
           width: 1,
           height: 0.75
         });
 
         expect(localElement.style.width).eql("160px");
         expect(localElement.style.height).eql("120px");
       });
 
+      it("should be a quarter of the width of the remote view element when there is no stream", function() {
+        activeRoomStore.setStoreState({
+          remoteSrcVideoObject: null,
+          remoteVideoEnabled: false
+        });
+
+        sandbox.stub(view, "getDOMNode").returns({
+          querySelector: function(selector) {
+            if (selector === ".local") {
+              return localElement;
+            }
+
+            return {
+              offsetWidth: 640,
+              offsetLeft: 0
+            };
+          }
+        });
+
+        view.updateLocalCameraPosition({
+          width: 1,
+          height: 0.75
+        });
+
+        expect(localElement.style.width).eql("160px");
+        expect(localElement.style.height).eql("120px");
+      });
+
       it("should be a quarter of the width reduced for aspect ratio", function() {
         sandbox.stub(view, "getRemoteVideoDimensions").returns({
           streamWidth: 640,
           offsetX: 0
         });
 
         view.updateLocalCameraPosition({
           width: 0.75,
@@ -372,16 +396,44 @@ describe("loop.standaloneRoomViews", fun
           width: 1,
           height: 0.75
         });
 
         expect(localElement.style.width).eql("160px");
         expect(localElement.style.left).eql("600px");
       });
 
+      it("should position the stream to overlap the remote view element when there is no stream", function() {
+        activeRoomStore.setStoreState({
+          remoteSrcVideoObject: null,
+          remoteVideoEnabled: false
+        });
+
+        sandbox.stub(view, "getDOMNode").returns({
+          querySelector: function(selector) {
+            if (selector === ".local") {
+              return localElement;
+            }
+
+            return {
+              offsetWidth: 640,
+              offsetLeft: 0
+            };
+          }
+        });
+
+        view.updateLocalCameraPosition({
+          width: 1,
+          height: 0.75
+        });
+
+        expect(localElement.style.width).eql("160px");
+        expect(localElement.style.left).eql("600px");
+      });
+
       it("should position the stream to overlap the main stream by a quarter when the aspect ratio is vertical", function() {
         sandbox.stub(view, "getRemoteVideoDimensions").returns({
           streamWidth: 640,
           offsetX: 0
         });
 
         view.updateLocalCameraPosition({
           width: 0.75,
@@ -571,16 +623,111 @@ describe("loop.standaloneRoomViews", fun
 
           TestUtils.Simulate.click(getJoinButton(view));
 
           sinon.assert.calledOnce(dispatch);
           sinon.assert.calledWithExactly(dispatch, new sharedActions.JoinRoom());
         });
       });
 
+      describe("Participants", function() {
+        var videoElement;
+
+        beforeEach(function() {
+          videoElement = document.createElement("video");
+        });
+
+        it("should render local video when video_muted is false", function() {
+          activeRoomStore.setStoreState({
+            roomState: ROOM_STATES.HAS_PARTICIPANTS,
+            localSrcVideoObject: videoElement,
+            videoMuted: false
+          });
+
+          expect(view.getDOMNode().querySelector(".local video")).not.eql(null);
+        });
+
+        it("should not render a local avatar when video_muted is false", function() {
+          activeRoomStore.setStoreState({
+            roomState: ROOM_STATES.HAS_PARTICIPANTS,
+            videoMuted: false
+          });
+
+          expect(view.getDOMNode().querySelector(".local .avatar")).eql(null);
+        });
+
+        it("should render remote video when the room HAS_PARTICIPANTS and" +
+          " remoteVideoEnabled is true", function() {
+          activeRoomStore.setStoreState({
+            roomState: ROOM_STATES.HAS_PARTICIPANTS,
+            remoteSrcVideoObject: videoElement,
+            remoteVideoEnabled: true
+          });
+
+          expect(view.getDOMNode().querySelector(".remote video")).not.eql(null);
+        });
+
+        it("should not render remote video when the room HAS_PARTICIPANTS," +
+          " remoteVideoEnabled is false, and mediaConnected is true", function() {
+          activeRoomStore.setStoreState({
+            roomState: ROOM_STATES.HAS_PARTICIPANTS,
+            remoteSrcVideoObject: videoElement,
+            mediaConnected: true,
+            remoteVideoEnabled: false
+          });
+
+          expect(view.getDOMNode().querySelector(".remote video")).eql(null);
+        });
+
+        it("should render remote video when the room HAS_PARTICIPANTS," +
+          " and both remoteVideoEnabled and mediaConnected are false", function() {
+          activeRoomStore.setStoreState({
+            roomState: ROOM_STATES.HAS_PARTICIPANTS,
+            remoteSrcVideoObject: videoElement,
+            mediaConnected: false,
+            remoteVideoEnabled: false
+          });
+
+          expect(view.getDOMNode().querySelector(".remote video")).not.eql(null);
+        });
+
+        it("should not render a remote avatar when the room is in MEDIA_WAIT", function() {
+          activeRoomStore.setStoreState({
+            roomState: ROOM_STATES.MEDIA_WAIT,
+            remoteSrcVideoObject: videoElement,
+            remoteVideoEnabled: false
+          });
+
+          expect(view.getDOMNode().querySelector(".remote .avatar")).eql(null);
+        });
+
+        it("should not render a remote avatar when the room is CLOSING and" +
+          " remoteVideoEnabled is false", function() {
+          activeRoomStore.setStoreState({
+            roomState: ROOM_STATES.CLOSING,
+            remoteSrcVideoObject: videoElement,
+            remoteVideoEnabled: false
+          });
+
+          expect(view.getDOMNode().querySelector(".remote .avatar")).eql(null);
+        });
+
+        it("should render a remote avatar when the room HAS_PARTICIPANTS, " +
+          "remoteVideoEnabled is false, and mediaConnected is true", function() {
+          activeRoomStore.setStoreState({
+            roomState: ROOM_STATES.HAS_PARTICIPANTS,
+            remoteSrcVideoObject: videoElement,
+            remoteVideoEnabled: false,
+            mediaConnected: true
+          });
+
+          expect(view.getDOMNode().querySelector(".remote .avatar")).not.eql(null);
+        });
+      });
+
       describe("Leave button", function() {
         function getLeaveButton(view) {
           return view.getDOMNode().querySelector(".btn-hangup");
         }
 
         it("should disable the Leave button when the room state is READY",
           function() {
             activeRoomStore.setStoreState({roomState: ROOM_STATES.READY});
@@ -671,16 +818,28 @@ describe("loop.standaloneRoomViews", fun
             activeRoomStore.setStoreState({
               roomState: ROOM_STATES.SESSION_CONNECTED,
               videoMuted: true
             });
 
             expect(view.getDOMNode().querySelector(".local-stream-audio"))
               .not.eql(null);
           });
+
+        it("should render a local avatar if the room HAS_PARTICIPANTS and" +
+          " .videoMuted is true",
+          function() {
+            activeRoomStore.setStoreState({
+              roomState: ROOM_STATES.HAS_PARTICIPANTS,
+              videoMuted: true
+            });
+
+            expect(view.getDOMNode().querySelector(".local .avatar")).
+              not.eql(null);
+          });
       });
 
       describe("Marketplace hidden iframe", function() {
 
         it("should set src when the store state change",
            function(done) {
 
           var marketplace = view.getDOMNode().querySelector("#marketplace");
--- a/browser/components/loop/ui/index.html
+++ b/browser/components/loop/ui/index.html
@@ -79,11 +79,12 @@
           ContactDetailsForm: React.createClass({render: function() {
             return React.DOM.div();
           }})
         };
       }
     </script>
     <script src="../content/js/panel.js"></script>
     <script src="../content/js/conversation.js"></script>
+    <script src="react-frame-component.js"></script>
     <script src="ui-showcase.js"></script>
   </body>
 </html>
new file mode 100644
--- /dev/null
+++ b/browser/components/loop/ui/react-frame-component.js
@@ -0,0 +1,130 @@
+/*
+ * Copied from <https://github.com/ryanseddon/react-frame-component> 0.3.2,
+ * by Ryan Seddon, under the MIT license, since that original version requires
+ * a browserify-style loader.
+ */
+
+/**
+ * This is an array of frames that are queued and waiting to be loaded before
+ * their rendering is completed.
+ *
+ * @type {Array}
+ */
+window.queuedFrames = [];
+
+/**
+ * Renders this.props.children inside an <iframe>.
+ *
+ * Works by creating the iframe, waiting for that to finish, and then
+ * rendering the children inside that.  Waits for a while in the hopes that the
+ * contents will have been rendered, and then fires a callback indicating that.
+ *
+ * @see onContentsRendered for the gory details about this.
+ *
+ * @type {ReactComponentFactory<P>}
+ */
+window.Frame = React.createClass({
+  propTypes: {
+    style: React.PropTypes.object,
+    head: React.PropTypes.node,
+    width: React.PropTypes.number,
+    height: React.PropTypes.number,
+    onContentsRendered: React.PropTypes.func
+  },
+  render: function() {
+    return React.createElement("iframe", {
+      style: this.props.style,
+      head: this.props.head,
+      width: this.props.width,
+      height: this.props.height
+    });
+  },
+  componentDidMount: function() {
+    this.renderFrameContents();
+  },
+  renderFrameContents: function() {
+    var doc = this.getDOMNode().contentDocument;
+    if (doc && doc.readyState === "complete") {
+      // Remove this from the queue.
+      window.queuedFrames.splice(window.queuedFrames.indexOf(this), 1);
+
+      var iframeHead = doc.querySelector("head");
+      var parentHeadChildren = document.querySelector("head").children;
+
+      [].forEach.call(parentHeadChildren, function(parentHeadNode) {
+        iframeHead.appendChild(parentHeadNode.cloneNode(true));
+      });
+
+      var contents = React.createElement("div",
+        undefined,
+        this.props.head,
+        this.props.children
+      );
+
+      React.render(contents, doc.body, this.fireOnContentsRendered.bind(this));
+    } else {
+      // Queue it, only if it isn't already. We do need to set the timeout
+      // regardless, as this function can get re-entered several times.
+      if (window.queuedFrames.indexOf(this) === -1) {
+        window.queuedFrames.push(this);
+      }
+      setTimeout(this.renderFrameContents.bind(this), 0);
+    }
+  },
+  /**
+   * Fires the onContentsRendered callback passed in via this.props,
+   * with the first argument set to the window global used by the iframe.
+   * This is useful in extracting things specific to that iframe (such as
+   * the matchMedia function) for use by code running in that iframe.  Once
+   * React gets a more complete "context" feature:
+   *
+   * https://facebook.github.io/react/blog/2015/02/24/streamlining-react-elements.html#solution-make-context-parent-based-instead-of-owner-based
+   *
+   * we should be able to avoid reaching into the DOM like this.
+   *
+   * XXX wait a little while.  After React has rendered this iframe (eg the
+   * virtual DOM cache gets flushed to the browser), there's still more stuff
+   * that needs to happen before layout completes.  If onContentsRendered fires
+   * before that happens, the wrong sizes (eg remote stream vertical height
+   * of 0) are used to compute the position in the MediaSetupStream, resulting
+   * in everything looking wonky.  One high likelihood candidate for the delay
+   * here involves loading/decode poster images, but even using link
+   * rel=prefetch on those isn't enough to workaround this problem, so there
+   * may be more.
+   *
+   * There doesn't appear to be a good cross-browser way to handle this
+   * at the moment without gross violation of encapsulation (see
+   * http://stackoverflow.com/questions/27241186/how-to-determine-when-document-has-loaded-after-loading-external-csshttp://stackoverflow.com/questions/27241186/how-to-determine-when-document-has-loaded-after-loading-external-css
+   * for discussion of a related problem.
+   *
+   * For now, just wait for multiple seconds.  Yuck.
+   */
+  fireOnContentsRendered: function() {
+    if (!this.props.onContentsRendered) {
+      return;
+    }
+
+    var contentWindow;
+    try {
+      contentWindow = this.getDOMNode().contentWindow;
+      if (!contentWindow) {
+        throw new Error("no content window returned");
+      }
+
+    } catch (ex) {
+      console.error("exception getting content window", ex);
+    }
+
+    // Using bind to construct a "partial function", where |this| is unchanged,
+    // but the first parameter is guaranteed to be set.  Details at
+    // https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Example.3A_Partial_Functions
+    setTimeout(this.props.onContentsRendered.bind(undefined, contentWindow),
+               3000);
+  },
+  componentDidUpdate: function() {
+    this.renderFrameContents();
+  },
+  componentWillUnmount: function() {
+    React.unmountComponentAtNode(React.findDOMNode(this).contentDocument.body);
+  }
+});
index 468a842acdf6d74904bf239a4e49ff47869239ad..becee6b59f96d6a91a49f8cf23051c0fe9bbde6f
GIT binary patch
literal 411982
zc${RnWmFtY&@MQ*Gmv1xo!}PS-6cqHcXzje1a}x*gS)%C!yv)k-QD;7?!CKv&TgI4
zr@N}3eyXc~bXA2bD@vgu<0AtA05lnCaTNdn8Uz49Z6U({XW^Jx+xu^Va#4{I1yoHD
z9{;BxIZA7}001ao|7Sn}(lhb?187;PX}W4E$n%;w*fANIIvATVdD=Mw{zv#ddH-A5
znYkK~dfM6AyYPAnkpC|P?|<w6F*B2s{x68DjR3i(f-<R?gR>ba2h$HG7IHykQc_ZW
zXH#=t6>-V`bNoL|fZWp6)sdH(*~7zw$%CEA!P$bDm4}CinT3s+jg9d?1fz?Wy{nNY
zqrD5o|0emrdBn|JOq{J8U9BAKN&iPTGInrt6(A@7KbZe5|J#wPmHGec$=>Dvg!Ny5
z%>T2)%*w>V{Qq$O5B>jGd6k^4%>MKIKm3BM{LKG9+y8wR=Ks%S{&%Fz|0h&IWPaxV
z=h+02<@;!~003ctjJSxJC)8P|MG9qWLeXKVdN_{81geJ&6J-1Iljf~YiGOc<+u6PP
z=t8B`j522!^&sXdY-Hl(<if{CvjiEzkOdF5Z+-Iz;wJCw)!c6Gs<jYIY%Hci8&b<2
z9kW%vCbE@GR&(RLscVA)T?>cR3tN1lY&pc5`fEg~Z!4Wxj(+QY`CZ=RuEe5))u5;k
zP33beN?z=n61-?y>r9jq52^z&w&{A|<Eq7l+xDFBYL%#|$s^?aJka3bkdxs)GM!9Z
z=(U(qTdly^Zr|LspnR2ie@G=Cl?ek?wivrlB6U0{XFEbjFz;`}(+oPw>N%NzY?IM0
zk>4t_vy_TCp%;VBsHanw@4ZYGodi5BFQsIc6(zMp(L$pvx>oP>_*kA)IOQNC`xjZ+
zmxGD|SuLsZhMV$>{4Pe-eU5c)yv4%Jk_F5{LLnWU)hKQvrxs&*I4+|ndDZTY^Q1b`
zDG2(X>bsJMkR{z@OG=$Y8)RCe_%FxN`lGYSdShcuXm+ABUUhHsvF^5mCyd0zA)%qK
zC6hQ@5YETxiwmZP(CxP!U+(TU{0l<ksLtKrokkX?PTYJ#1RDWQEScF^=oS_^A@#8&
zA(6n#P>+Dm)2rRhkJYQ~ex-iw{_BrzO#fA;RXY)$$H(S=DmI}k{kYGyj3gf~pO$th
z;A+B+M@x!_mFeX^{%r{hzj(CmW##tKktg@w<K*b})q|(QlJT1X>EqjtGq+GTzP<fr
zNdGR3sV$I8qq+ZllE}IFd1iBst7*5lx7X3rljZDnb(19KiRj`S-KX8>Z>V4A;Jcf*
z6VKaXcL4s!&4(>F&k_;(V{>Td`JiJ>w^Y~f?WZSG&-asgM_11gPt5^`&<4Ae>um4!
zx#Xtf>(TP<*w5o`)PT3e&mSFLx12Yh*Gd7zA6JI~L|tC5la4h~#3$}P9ySov*8vZ!
zNN=XHPj11j)XaPu?<NA9G~Vcx<ZKwqR)tKwpk!UD<y3xbi-EmQJZ6f{(Fvnq>ZqjT
zdN%lgD6uaI4)WS)uwu>v<L&9M`{1HSId(Ons7a9_1#SC<_QD_4DTT!9lE?ox+a<=)
z$;^I#==hO@%DX6170Q1tIE@C!my7!VVG;C0$j4o+q7?p#1MTaJ?h+PRqk7ARkD9>|
z7NZoeCFf-mrNoJKrJjXnipGen$}R;vp$(<+dpeciV+p;3B!lJ;_{j$5&IN^!`n|g{
zW~35tut9i|5s_ZD?Bz3>#w*r4mH$|szq{JA>QsTeli1bGRm4L~C>|THdi&u@>f~OG
zSwS^yMPDSIhO?j?-XQWpSk(0|(@pQ9B)UP|YbLVL%5xZ}`xr}=Br!z-iR#fw&mc4D
ze0DutHnHDPhe`j2062JhqnW-g&3#)D{>c8!v=jpkmZPYF)MAiY7M#Vg2wl0epR_7s
zZ@g6_35`~x@c{(|Be_W2_<a5$<>G#)GfPrkUhNv*EO)Z%+Xg!tK6YT%WMabmE&2z~
z63JB@s#7eWHQ@Ap_q_%{y1u>%l?SWH)$c~y12yf!W_x}C%iYo4{>{F+I)omuct5}I
z=;A`;b@I0pV_E<N-R!Xo%xI~PXa2Df)P%6a%gvAMNcp70;%)|cgKrASa{tX;u?y@{
z=8?qiK)Km~Q6vdj^$|89h+4gapyxtz0z{sbFuns;gJ|0GIr1KV3%Tv&Y`OSYFbkKy
z*usc<0Div$26y{Ax92|;N7@?&JQL4KuGZgcP?kD+H<vp}9@3>(r#Ug+1lDwNd{z*z
ze4JP_v$7=xfL6Z+0DDs#UDzawF^bbJ7A>8fA_SS%7x^hBF$Rs5GHuENJQVtkHc6-}
z^(hNjgItlKOc5V@|Cqna?M=58nhGiKAgbSdaZ)hF>Y_eRA?GRaFJeDbrSp&3OSorO
z*UG3gP5!(IQF7}1_~u{MWTOsB_43v_<vuj=CW6RWnP_2KS_>VFQx2RhoK7`#8ATB9
z$%;-}&-<x?P2#?$?a1WZn2ur5WR0kFglkKctK2ClaRsk1a?dPMacDOnZD$u!+TT=K
z397NBELyKl%oQ+V>d1)_kVvzH7JR{2W^>TTjx&=;Tg%jPkAs3q%l<Oi3oM5+7a|UN
zc}}SX4tRbqnnvWhXqf%+q81qslE0yA)-6}{mZKf4ooU`Ubyo9H)Aq3lCX{Pp2<Twy
z8~dkrwT^KOSK5U-bWq|RrYkEw`ZFf2{X{K|oc=aeW-Rh8dZCys?;<i@$Wk}Y_FX1f
zf{xBBdeT|q5Oxs^Ee9zK%gwczr=}HH{PByyF^wH|fXc=6MO?zWj3q&|a+Z9SdVQWu
z*Z@&3nql4YT~cJ05<V;n6fcjilwLIh&iVssPw1pn8%hA*{HyVl1^V)CAXIHhh5+`z
zcXZZ&O%|>UY<@&4tAe6m1a!zTT5CclH8&T#UBL>waOoNtzW2{QehlXTe&hgt14R5q
z`E?GMKonbuAQS!y`zJndV}0oUxinF8C`yHmh6Wd)aCqDP@A_RJ>xVQCh?CJ>8`@6o
z4Im<|130sX(p#Wl4Cd<>Oct<dlgfUFS0RZnHS=9$t1VbpZT4|(CUTGec8~j=Zqprb
zc1}#lDhTKS)#&XY3`>!Au5X{i**S&m-|o0SAujp2G~jahb-=$tU0sw$;!G@p+U&-<
zy9+A@?T+x7dGN2`>G#gxcdw4;jvfEZUjfE<V=w*jH$L7S`n%swyU_wZ=DH1+`H>A7
z4fPDMU4NMX%L`s4o4tBV>(0}=*3<3`Bkm02khp^Lr(|^7IGtFT(kW-T*0s{+UrVf1
z3!DEG0mDzYMs?7cX<1^$hXfBZw^4Q~(Yl5ERI*+k)Qc!ywI=NxdtoxYh8qZFR8Xr5
zq#0-!j|nouV25=hcJP<k51ztG7QHb-h-J_3m>#Ij3Mr)4WtshKHr7-Kd>qmf7WcN>
z228qsS$?gp^=A}VLeu!WuhAw$RyUvI`iW{g`X#cSRjuJo8iF7<Rz+ZJd{sRrqg*Y5
zq_kNkWle8j?SyL~GYJmo4c;rs+*fKXYU5~PvSMOS^hQHfqEh%vMP_m=_m4_l)_l|k
zCdRTx-6tC6r%cfk3(StR0}S^Gd&H<PD%q+dtbdU3ZU+T8p?8#|5CNqY;u7|1n?hmE
zu}b}tImh<icqkT?h=j!(V+pq^O{^cKOP<-5U@y7S+W7We|HJV?<ip_)YvEvVQyCac
zv@Ds;I!%KgBcJ55r%m$R|IM3tDfBq*r?I3qiZqGUs9MDVM`^4a!8$+L9(c_wuTFY5
zAd2}9Ui1BF3YB`7R=G}E*-}YQn=pNV-fW~LWY6KGG-9E&4N_(wM9XL$)Wt5mNo#nR
zPCJj%vstV}qK%!J4GYc;c;U{3c~MMzcz@d63{~y(kk{D&04{6st&`dja@S$NEcr8r
z(DEx(Lkz+w>AyHWJ==#P+@0K_1J9sL@JW@Yhr0DX)HXN2Ze35quOV$UWp+t?Hhe(+
zq8;Dx#B)#WTK|UbVe9jOhuRZbs4`A|(*#wO+&bu2*SO^sh+65xyKnb*6Fpg|(ob<!
zFfX9tEAC~z9$<;9S}6q1t;2_($p2;AyM^?VsErwr6vTTLz)Jq052H(aY7}qCyMo_S
z#-Y|JG~?dI?hZsx^A;pl+~^{TG3X=~d`tP{s3=uL+cZ*e^Iow!(^<KK#qbti;{|in
z+$jl5QI&X|7L+WydYS7k;l-FPEjS&hn#z`1sEl$+Aa&ZT?A?~jrQW*9*!<2J@BTF+
z^rxjt{UD;JKVUemYK4J3{++7v@B;0djc4Z~DScU$iKA(35F3vrBXQKb+0<gOI=5We
zQUpmvmGUA+vfIc@rIC)9_S7<~8gv)RVBJqjCbVZ#SToxkefZIODW4Rf+lL!!t3hfB
zq`_4e4>$?Ool&rtZdrrd-Tj_d>(AlB_Ab*Thi{3er6KjvH~5~$rj}4)jW}dEOgA^X
z-ON*jtyDSu3espto;8h_gj}O)-_xR|V<&Hl8E$DQRBz1A*#$?`CoX%K-|ZN)a$)+V
z|4|@TzMt`W)eUW&by@z6!>|*P9S!sC)xnY*b<~gMT7)Z{$W!eQhf|IGqser_>NGaf
zDriEXLAEbvU$+y?K16TmZ6G;zR_~DspQ6Y5KrXu(*FIrC@jBeaQoh?P9_3%644p{d
zs>)^Nn_O<I-oxOMz(qOb`5K6kA4DJ<nVHM{!@Q^E;F65Nrn%zSN9gUTf3xN+3ylPd
zq4-I=c}lbX5eKwm&ELCG=~a`wzPXNuTcD?xMH4nKYu0UbUViWo`OuFc7juM=_yPu0
zvxd2efU37?0OU$(mKQ;p!pj0si=1RRx5Tqn@SNha>1tSL-wo`$fks~Qe{VyjwQEk`
z0C+3YAFmjoJ&n{0idOlVbx#l51a%bUcKX+imv}aidJ4N*tCHP(!L*iq!#B;b>erK}
zyMR30tIzZG;_WZvo7fRu#@3!0wC8*$zMbR$H5S{Bp)+&5*1aA1S@~IUW<Ds2jTg_v
z-T-BNzdmnouU_w-eof}*hm2-nnFZWgYDMhV*AHL-Uf1)(>h=}L%4Gqrt%_~v*T&Hw
zw<an5N}Zt~EL^M3$h-J3eOJvUOGwf-r|i(51OaoJLSTkI|9)(m0p7@mAK5L$sJtoC
z>5dKR8eszE*)I0p?NZ0Ob!|r}Mjc5&AX_-TH_lI^)hF%L^7dvjI&x=^SxbbpOEKiz
z?BHw^HV)#(lSuVVL40usD<d=&(_5)vq1ek;3z~X}Ob-0vlGKcBZ+ztdJ7qB{y#}(q
zg7QF7@u0fM({sR{7K!wHal^hmm7Q&Pc>J_(WZ{6c!REKbf2_m2DvkPb1X@EqsqINg
z*NvmSKcTOU@LzqfD6(?0W~f5=rL|J1J7+s-w;l9HqM;J^!d`PD?Bhq#nT1@fW%N9~
zt#l5An)4;gr>tl77y8X3i^^H7cm}*WYp<zR+I}YJbJZJ9rUAW75-I!rMn`GfoL#gB
zuU{+7Sp+vgetBN5Nn9pgSu@&AfPnaavo@LHMfy$Kf*a$U{D}smV>(VQTBEA}?mA^3
z56d`-7zODF|6D*1CtT>wLeR}iA?DRxJ+T2G;z|{yC+G95cdC+EYd5cb{6=7ZJITlE
zRm|}^iT@KBr^s5uM@qnFK!}E|yXX64bFKd+{^=H)YG>7FJ7q<qa?S3K@<Cp|Qa8qh
z1<VEL2hjYKGdgh^9ULXnh@xW5Ot=Dte1`r8Tc?~pV<5B&QAjrcjB?@j>8sK7HrC#0
zLPUOgVsFq*zG(ya0-&#h+B%B$F<oQ+;>ufC?l$#SYb7f*b`?8H)XuU(#pw(SfIZS*
zL(`FZ?YAj1Z*Gnax!lY~{d`v1L>KaF3p?J*D%o_`#Lr6Zf=0Avb(PhgE~N|l<`zvw
zsEs^I@#JeNHbErpeJ$)WV-MZy(DiQ44KGftva#^6aTSinsiA4+09ba|?3kLQmM?cW
zXBDXWu){mjN>=<_o?$gno-5uIrk!tkonNok3%QJP4iU;%=|)AY=v#a)Tvd&Z6G$Sw
zvDj4LDN;^0?AW9J?AVhoWIO?uOB+CVA?bO;<ikBt*?ncL#qPQWVH^|f#k1oEjQ)yR
zG^=ZE-vD4WnPUxB2@Zii-L|r{T9;FYtb}-!)X_@NmxX;!%?`QXC~-XUY8J!J)Bg$!
z7d@$;CV(Qr4)P|YvqHOEIsLZy5fgs>x`V@TJ>#H7=tyBl+RqVERhPNAI8v#WUw`g_
zHK7hmt^wUrT*q1GUrD)wiX3&e;9}iURGdugNMQx)o86_aXaruVb|q8v92pYhrd45d
z;d|xi3m|{dZAM0C<;vv0+97jbihQT@#*m-UkJNWw_$i<9<lR{JOQ6tH>FuC0)&Gx)
zu0~o~dO#{^<W$%L?S^4F+gM8K_GGo*T+;gMkhWI@-W;0JO;n-HkNZKDVz@D)ZVwQW
zNNQ<Sq>m$hB8P*=6D|k?DzlKG2Ha}1$PsW+;0DuAi&Os9KlIE~kMwW>jdXGGs>qj%
zcTLn|;-YTB0Rf}__n=%&XfCHf1bXvgL2VaW?%ly2B1``*6icX<Eq6C{6nrZ>MotB*
z0BRhcF-=`EOQnm(;!(&Y`6Yc(JnK|&@EHiTio*3ac&;Z%Z(N8QHlbFofAU+^txM$=
zld$Z1HI%~!u1|Y1f@eO|4)!0xw_;xgzv(V73e9))^;&a%eKH!6h77KXTdE%(e8r9E
z_#94;_8|NFzjor)v*%wuu7y;pBX3m!Iln{z9Oq7b4Oe6trcB=tnWw9mAR$7vI-b2%
z+m&3Kxm+})--8vS4u3NyizY?Yd;De@BHuD2M<|UQsvoGZ(TnMl&(0?K>J#i8ZUbjW
z&50@d-6|vPQ-oH%lLmVNpI;-^Gn;XgRkZ4tWQQRAmw7$oDR|4^3NW0Jw;D$)tD$y#
z<=1&E{6tB(U3<%K_jL_kX+v)JnPZMJr>%dZXHW;8f_2x(!sNO>3u3;}(Y|?qYH8?s
zW^Jg*7NN+*&6Qi=z@5(Kgt*VJmqx;Q=+h}lX(KB#$H9tSrR2_*4d&O=D}2LFhB!9F
zA(dZ*7Z@`A%%4!lWFJd~@usC4r}j1r<ywNHgFmro1G?+ps|~Giu$g%#3l?g+3;dC_
zFG~KkpOQW#rA>eQxTRoHbL>D>al&1r!<c*6GODd;XC{d7q4vu92laE7U>EXZB(s`1
z--;^{5So^Zcc@~n)n*Cd3D;ck;7Lw<_04KY%4MU`7gMEOwpLBvp%0LyC1a#|8T^+(
z)#-eU+j+>ENjsPZZc8rO7n;m!_1@U2MljU=)IFuSy0v$$7dtyJ>)gcNc8T$HI?w5m
zEziwm@vYRU9lA_+3kV3enpt0e*W|<PQ9;3#Xur5bm&+!gX@b&NeR(VUnE3(@a0@R)
z^(O2O8nlh1&}pjKvSW|-{yaA4ZdU*y6T_51Mb#i~z~pj2)Amx@oeGg)Yr|LbpX|?J
z_k^vtfqrl)+M+m@4oAOCe*hKR@xNd|cfs0q@xz9(awuqH;3NKs%~iTOfJf)*MHKG#
zaS<hg3z2_iv#2b3EjZ6Tj6M%nzuTT?{g*$jm)l<18uNffD0mb3isxqwT)b*~n5EtJ
zS$R50x~UFbtlpf?UhF^L{P26an)8@pHmaf2&{Fa!X;)or<;3{;ZydL%pLNLKDcOin
z<2p)VW+KkXE28^4dLxy(Uw&!ijw6mSE}DaLImEp7*rJ-Bo2$`IDi$H&>k6{fhB&II
zoB6%g=y&hBSTDZdAW8mv0v_sTR4|WQ!U2mm6U9Y!HmA9LAnQiNcOX&G36mU0WR<Fq
zBq-l3djUW#=aFO;@yoHuAHs&sW~L(xIbf1uqcStSOeEC~oUucWMI8?`yu3|aqgPr<
zwFNZ@YCW*7OScSJj;WBxkF6b{$4z&?Bc%;nE&asVE0>h~$c$c$F=9Vzbd)6JKi~OF
z!a%#|7E-&wvS+GKbpXtE9P;nBPkf;0jP_-ml*u>|Sf``#_#v)c_{v$zFQIc#eV^&f
zSd0~L$%Wpb@FvjNw@)vF<hQ1o#5WUJo}?gp{bNj=<?GZ#oJCso;FU2Uf`yamPy|&!
zo|rbl9M2P`;R-l=`<LfPmVx}~^WpI~2m(vy&zSpZ1-k@Ykutg6QSbz{qx5O=T+AW>
zyBODDn09TPd+{>e$}li@u5Hm4v9%Tc-;eU_g^plD43M)U;A&f*A1XIjMJ|1~8nH{*
zxpu)0LAXgG%^rP**Aq>+PFF<ZY=Y_%6Gs5D!-x18qSuGp|4}@?9a^7Jas>5Dl(irh
z^Rwg*52x7Oj?;{<6JK>GuHhofV2$*YtS7}oJd^BbM^rekJ-YF#Rp&`It`!c$Y;ps0
zYf^za4B8SJ%yY=RK%DpWtaf{Ed!r5M&OPL^%L^N4?D0|vjYJ8em6LjiV14bH7N1*j
zS3l`NqID^~x-O&~g8f%aw-|3XysZW175PecZeeR->DV@dp{8%e9T^PaNP&LR&_s&0
z<tqB~2o6?ldRYNxhvLhM%eF_s(C%^sB}?WmJ5G-Gd=V>JoG*xP4ij2*=<{dw64HpJ
zx!LDCD#RCD<W1UmRrj2s>pBz4O79p|)$q$|`%0XnB@!j){7d(1P*u5&N$LjuAm205
zqd1{hQa!U3a)!s4!QG7%8DountZy9h_XXuksspSmUG(U`C5|SBcCI@%XD*^<8fgjI
z4VHIf%|pyxeQekU{cUOg*d!?UsXz_I3B}O7RmkT1hP2RRzoYH@337xDWyTQ<4iZJY
zkxt(d)R(<;8l)e{@C_4&eg1f1t~ydt2S4%zXlz@i>+i-GzH1Po2^L$ZPLz77LQ3gx
zeicv+-#$~zm}m%}+}^vk(%U8Gd{LN`)U2{Ph!{rhZF^={qUpdai(>7Brbm*PhBzN?
zL9U1B)6~397CnbOv9DHN3MESQD;Yrlv<uYf14(d%DijsZv;E(=Gi#6gi8_fNd`Det
z_?tn%VwLrdn&H2vi=f!{P@SpX-CT>k0d0QazsaJHG=O+Z{FQ!Z<(_Cf?V&1%8aDD%
zIsnzL7NVlKR*z1*M<6#26^P<=mz0#3Q`@tP#FKvEpVfJr#KJejo8(oJ4xD|~-}s93
znfIOfsEl^~wK%c>I=^l2K6cKuvkiXK>K)J#(Nm41;2LTu&C1o2l>WHeA<H*t;S1-h
zdL-@pGb8Hoe4?1;Gy<tczz8wGk`G|S2!iG&O|^y{>E!y#J23uzg>vpDP{zdT2I_4l
z1ORCdmfG1fPpiLm=^;8riuVzJ#;us_*xIs#Shy-|JqA2cAV_!bzx9|r>8hqZHW^L}
zP94^ymkdy+98;t~>E5!b{Gl1BkkgK5mGNP_bGa3uy~9<!n_~Wc+hM75SgNi5()P<&
z+k0Pkm_vYu(Pz#jK)tUXtR7PPRGO@H@Z*7P(8tdjnIbXchPv~I;tSYmhy7BVM2wMT
zXj?|B3hEA$PnB{FD<Aeiy}s3lZ0v1S6X-^6QL=-cTB=$kO5GN;pZ$7+V@F)Y?SHiK
zRHmHRfB)>G9el6BCZdz*Fhw27bfh(0rYiWy(%(mLrRte&Se3Qj`~VBQ_hqFRtNMqm
zVMJ*6V)#|xHnXiD3N%Oi%8fI!_n7Km<$7|+Qz8z8MKF;+MU{8rn2b8i*_57IsYzo`
zC!<t@^!7oFL%Vh#<y&2BAZ>zbzZ?<|w6U$(H|r#xJY0<Wi5y)XXS&R{Z{uqj^tJlh
z%ti^?Dw0H;W*g!;;+05gqhFlmqfyl@Z9?Pi`P6s-U{m_OR4Zcx<VI(_H?w^mSz?OO
z<}!_AUN#lM4w0#bX^@XuWa+A&d)5Vsaj;D&caFa=m#^m|6DZdU){nFnz$33*w{c0m
zCjf13J?3gd(9^v8cZQIpAIqwO5eowfxib{bh6^N<<k*=z*IyLA(o~}uPe|&p1g&et
z+99+D6<vDy2aU+MMyDvRT7VpW$ZpK-cc@f}Zs145UT`T2<gZsxL#0s8%+~n#*O!n<
zl0BEsoLG{`uH7`JP-3X$h9aYQK7sCnx617#16(7!tn*9ot#RNKU{qkXFArYtG#`>|
z$7yv|3-feO;DHKr0*=hK&;a%?b2x8fV!W8e`xWQsqulsQMt>J8u@oxHQN1`okU&^+
zH;KMyyCfsMOLa?LFc>eRmMgBP{);4Uz;5RI2m1=-mPTCD8Ld983N>+w5!M|+C;ubU
zHOn=PT#(?9`o8KW>Iaf)HU>wLpLy<RmBqNl!N+io226Fscp0x?PIg&FUWdiYLexUm
zqfVGUQ%%Zx3Tp`0SP8L?nP&3xB8``Z^N+sF?E8dtrrF)u`M;R`zbn({35hgf=1D1w
zHL@<>b}~id!uBp6WRP)s#>{`|nakAiB=B~_x8B6?n;1@Y{fdfin^L%w&lzS{%4r5>
ztPJb4(7+8xVTdlykpFG(_(QW?pSIsD=lnes(m(AE$(NN+R_)rOs@d5aA(E*tP!3i5
z7={5${Oiz5Z(*S5&3XRKGiPorNK?jSaKbsN`Ii~9B9_X6uW?1btOBE`pv?8)?6}^M
z`FGu~%UJ5t-Hag`tN9`JTFG_>xzdayIeF%=r5`!WHhwX-hi=doZ!;vieHt=4V#EQZ
zGpVLGN3v7=jYn)vZ{O>yNF;x%ZpXd675+Ba92WY#!#rJKsr2_x+d;=jJUmBoU6Sur
zyQD#P`?$Io27r8CrG5r^!I?to*MJ!T2C=~G>J;Ir+YjLYR&}q@J8OXOjisNCVX_V&
zB9r(b6)e#04t1rP^0Y>1ctGrDKfV7z7>N@w+$rc4b?@d+wi{=nx8Zyj@zDPC1&PB=
z+b!0c@Isl%8>KE234V7F%rt(xg^&rw<l#lBYa&};<pW@a+C;wt1g0<LmEO!>Ur-FU
z0SZ3e1o*3K4WN%;O`7Esg>Lu;kUjc_Py_XCcXHj_0h-!?*r$$FV(Kx3g_CD>tVMEO
zyN`I@b(Q6Ov75R`PoVxi1dY`mT?8sgB)K|CiYsv`dm5C5QP-_oT!KAaUD#pXd>1o(
zuKQ^)qjbUR&ij<G-g`mlKZz+YOjCW#e#3HK<%0SoG?eHT6Co9ZiGr>|NmbaWAd!7L
zYQQG-*~(w<DzPQHi24yz)udbA!>+x0s5H;IHK?L9qIAlHUE5U=H~Idp;#4!)6r4xq
zClR1ES9y|QC8HESsJH9s_O$oJlxEjpdO#Y|h6$muLf5npZoCK0u&zcoF33(VG%%gb
za4IC*MDU?eaAMNYLFzB+Q*)9Q*u_I1|1hKFpHvsy(P`)<oXcCes<`@6&Pime;s#uo
z$y7&gFYxuQ>Mc;Ii$qU$XM4#~;2&U=bHpve2S+NLy;(wJt9<oXGlIxs2GCX{nglDK
ze7yX;XZBBz{X7MfoWXB>y4cnHke3WLuxQ4toMU0RVoq^+4;~>*l2!m?twq>Xy)Ka$
zu5SD-&!4zko<2eYy&~&$hD6Oqh&C0S6VIad!Z+4&abMGO?2zd^L3llsqC!Pb@#U00
zRJy@Kiy@bT{X@%EYJ5&e>?QZaHw@RQG?yR|kwmGMfxr<Ecct})Mb)m3ql3&NH})dt
zhT(Oad1A0?yEZhOZxHUKJJ9Q)#++>Og4pH+R%FlRJi}s-=d^Cgm^ZByLeFJwtB0T$
zcY<|*)N_C-aPi~}e<iJnb$X|WJ_5{bH&q=8>SzjPhH}a>ynKR<{KhppiT#W1P8B%k
z`?qAHvfT-303P{fqnDy*Hp09$)OUFCM{HO;lV=flY59~_5E$t$yJj&SLtw<Me{h}M
z@dVU)D|zp|*uOfC+SLIhA2y7elsDt>R(ksk&4|R=`Pp%uk}ly)zvQVPc)@yUXo|t5
z^NskKMi;?P=jgW+q%tQUs^L0#ZagcPO<};=b_?=^ySrEBR%QRbj;KJ8E^rjVK~?Q}
zvS=N{5Y-3Id4FzXHNLND+fL1?5Khc+4%Kf8R%7{iqhZJzk?~T6dNTdX#nuB4rCUX7
z-ZONgr83DSrT3{s(t0Uis_vx6?MErF7I7_aWZ1nG2&$(a?^7#8<_T#5d^WZ;$?l$q
zYGmJWE>h?$)I3n%kXI;lt{-HcaAtU|qNI>(J)fj24O|;rCzI^Q8nQ9=NB-P0_QCL?
zdtk$I9`>`i{`Z07k*doV?gm&9c;JWr)55GQxTBs-9>H7&<J>XTq6nrrG{Syoywwfq
z_!;Ylq{_KWt<mwcUQaiNxzH@vt|W5{*SvB6<{Xv0I@EQ;ondh_AQ=D8sS>G+)TEYS
zu|E~qT^r86#q9x7FRGP(PH7niGb2xoVRj5$==J<2ow&S5{t)a4;Cj2;1!i79a-n;E
z^hg3@NVY#_tlb9x4mZp1M||T?5Ep<WapGok!xBbjF;<27E}>kCJ$5|O-acG&z%zK-
z#uqrdz&RHW61e9++}g`pha*J+Py%3=T1SHzzhV^?qGOD@Rxk9^GnhNnwzP^p0j`?H
zXXt>M&jKV@AkKO6=6-6lT%sN%3`7N!bQ}rdE2tW9XaCkJI!0(A<^W}j$q=p<fDgeO
z#P$-?vd|SvqGXc3QthAFqKKiN0KLVVH8F8l^BFCy1dyiqdBEA`eUY;%y&!tzj8$nz
z%<9r}83b8dSN@a(RE0`i)?5!{4a8~+3mC54$7?Ii`yucs-nQ9jrYVx3xL!7tuw^%_
zAnV%&^ghrUSS}X|z=dez(S`_i_2PT-`;G_B`ox07=s_-HSvG&pH4M_)=G*I@5=@>q
z%HI^^qjqJif9Bkt?!OamUXrcjjN<sWHf7v4U=1mCR7=MDq4&EizO=kxC6CnR;lX|(
ze4$q%7o+jOss0vTdpXUzb_b%-PGhSyrg9@DNh%SN)-I%pZ-7ZF@{G|LE_k`SOTrIE
zR{O`9inq)1JZrK1U$;wXLZKysO&c)O70AEqEvRkx%6~XV*bNp`N)auC<0-kyPrIYI
zz(UKCK)B6Rl>9~xBhP4Xkg%b9r3Tx5+7pxB`#ml<_;$QBhLBrk%$Z@#^U{1qkhYIm
z=2Bg6xI3mvWf}$Xbgv@65_=wx>ss#e^d}qVwMJW)UE4o_0Wp2u1a?zC_=Ca*(cwCs
z>^-haaK5MM&k0R)49bV97M~So&xvk%^yQy{RNfkCWiZgx0+qM;5<!0<?Ub&x<foF~
zPQ{z)VodO}-zY)>ZC)f#b8W82hwDqqTZgL~^;3}24U*3f4RoImlni7+HUS?H)p_=M
zS0)r92242V1c#|2<{>66G()er<`d#8QXgYcs0T0=xzM3`37at4^X|*PHJB5A&*wi%
zspnAI7Z4_Z=frrrqTcfu!Sib1$WPp2i)EzoA=GyPdU)ko@8;hUD84v=ISxO?Nc;8!
zU?HqN3LugD@aKBGKg`G%N*-=tOj=RlG{8%fv)TdB4xr*Mipw&e^xls=#~)t_IyS9z
zgkI+FSWzHTd>?8Kgc?z_y5zb#!WXFwZwD}}_E)EazHUPe{9Wbp$V?eQ4Zgqe6&siE
zl%GTX0=IZU=kBc!up%yY6p)%G>N=?@4~}y!?qIHMXnU5BJ6qU5K!#@Nqrel|nsfH4
zIKN|e4wXmhHcDZsfI`Q;LYy$s6|VPc^+v*dgqg|nY(9xn`b*mR#I}E4S5Omk^$J`m
zqF{N+J82lwT9kCxbe-)0HBPVyh&be(<<JnBJroP^kG|^elmtXa+~ka>nlzSmsnLrw
z!0dw?>Ado;idUQi<z@;;C>cbPe))gR7nPvvrmDQp-uFs2s$7bH3SO4t$sw|Y(|G1D
zH|}8jlNVSZH1wnL??WQ(muy-)LVf`Q0%WqW?vCecmb=5>KZsou7%Q<&o_HR=WFMNo
ztsLi+@5((H^wpQ@H#xMniQJ!Wc%oy<v;k##{;MU76@=MDq#f0P^KH+GTy@}{d&qzx
ztx<Hq9kut^IhdJP%X}~5B(~-UY(YnYwr@m)dnqi^WF=XALiL(pz_rwF;~(qOS_MfX
z_%|w(EfQnmH{U_?KvnnqA;r!5Ic}G!Nti{=NT$>m4!KN)LzRe@Sb(H|9I8_-50qo-
zaFruhJ_s}{bi{u#X!4U7K;Z*OL~szfu`zOqaLu8ervQx*lPZqypaHHDHlydjpxT;D
zGNtHI*%|GdRF<JK&!Ofphw7DgRL^DaB?*VF78K_S4nLnit*fC3Aaj6fTzrlxA77-p
zYkzrS=XNR@mOc7)?(wQlj7hI`%XkCptA;TRYnep(vQ`P4=RXw>xDk~AAQ38o*_Gun
z|8CefsI6XlcPQ1*%op=vmTf<Xz}_<jVnYCbls5r==BxjDi*w%rnBL=M#UE^;^K*Cm
zD3EPJSj_WJ)Yd#lq7Q(lIK{&j0@yjrE%LW_`wB3=fRXnnpLhfxZ}#v0hkkOihwUYQ
z8os=&F(n2L+oC%)KV0OWVk}oq+_FkVc<BH3=CL(?ixM$zi>Jw7cbi(KYRn}}#<oYr
z+7^nr^fOX8A1c;s(z3ZPwWGTe|4`56v8eix_8v^WuQi>Ou@$rD@gk1&7O}-1_r}jk
z5rDK%$1p(Y9Ne|Z^yhhGDr_cb6OxfHm%;rmoTUht7Bn+PZV{h|s3ugsfxqX44@#<h
z+y6Je#M@<w{H2dZt{h^0VDbIbR48#@Lk?Z9<;gJi1>?%;Yx(aTh}#!4WDIH2R7%Ru
zI6u?{G{yuiOu`;W{qUE!XFxP=?vBb%0!jRZ%K1io7kq#@N&|I{vxUchIZ;o($8mtd
z7IEl7Sq73FI}l&}=K+!(_Y>(wMDwpZVH#(xTSxxQiD+_|&nT{02&ok5Eu0)n?6<Z$
z|7XJ_m9~MGA7O%V?<vek3yns#ZKmr>-$0l7e7*rMftyPGG!+5FRL<z<7bmEHJO~<Z
zv#-aAR{4U6i?~}`Vfhs|k;h<N75QGiqOOoT6%o(1DZaj#Mf5Y?LOB9Fv<r0UEd^I0
zlNhnF2%0tA0dcO<S9`8SW~)WZ$xT{{0wyt0MB}lVlyLIN+mcv9a=5>Ed!j(&6FOB2
zu3r(oFJbCZnbF?gct?om>Yz(uPMUq5xCs+JQy+c?K;Gm|33L4Vol6FtV#P87Tl>lG
zSMvQ8N6WI@+Rb_2<6_@8ZimmRNagKnHIZ$tE|zL)PrZU>elCpD>MgKCV*m}#^Z52>
zs%FrG%x_+nxw%#?N9ze!b%cFJ@2+cL45=nRIzu*L^0f}|RIex6^4Z@fG{gm=aDeDB
z&R-GTu!X&UL?sVs0+DOft8y1guTs-$2kl$~Mj{?^m@wQ#EE#^5Qg&bAKi0HPM%d^}
zcIg|eK`)~`NWwTO9WY$XFHC(b#Vy<FB@3>Ea_uSBaj}`WB}OLlkUyJ!;gZ7-Weij>
zt4iKp*~R6n|HP>pOMC5>Snf9e_LGE3y*jw00$|{(EqCVg&HEz>P&@OwH><(Q+g<)`
z^Lmf$9Gn1;S}ZMZ&(Qn$Z@<u2Y4j<*X$^Y*W5z@LjJaQsz_;^PP6&xOvBG&T>q~Tb
zK(?Cao>kD0AnG%ffLlcBZlx?ya4Nb0TShI4+z*q2?Z$#IQKh<ARqL;C-|0_rO4+bF
zfe0D_r32ZmN;$zsiR^b|TMf3h4_o^e;36DKE8;7Lr`N0P_p6^*kGlrX??iwn7*JsS
zXX=-Ss7?y^XgcO%l3GqE&Nui<o7pCAr9oOn4}+u4mozqyZ0I%JL{3{5UzEqpb|W}V
zhRMjfW**&Tw_rtjpQy;;zl3Lea9&~l(1iQ{C8kiVCjKh3NJ#f}W>~c+ASN>br=T^^
zG-vYL1am0y!#uj`zzO3K%%Rh6y@*MG4R>C^Be%&FKIpJHxOweouQ}2pIx*?0((3xA
z@iwI%Lt8TnqI(MaT!S_&v;9c_HD^JaVO(`=%LTIsE1y8+2G>bJV8Y?l6lYE~Uw03w
z$Kdva=JrxA!&PGzgZ9;l(ISoJP6OM;EfSx@ANm`_e;)715$A}O^?nT??_WE#Hw=ep
zkwCi)lm$!VhlkQ}0pVYyXBJPHY)wGe5Gl<!{citBn$rzbu7Ia(<FoR$s9kPMQ~2p9
z9{>u~Ip!y!vYb8fW7YiN5rG)ylH<2t$@a~OXA;OVUAOq;8Jw<9Y6ErT!HJKt?OYO=
zl;LNmgpUSfqQGu?)d^$XODoG<!gL|7mPx3A%K1cD%t7~6ph-l=VC>I}1Vp)Ew4}N5
z^eN-2to_lXC8qEvb+sq;*y1$AF3@_s#~<-J@ar5dAqd~0_9$$q(P_)}yIunV;Ggk!
zo|_rpd0qpZhuBp0-ew8h!Ta=Pv3n=8{d*h9tz;Il%MeAh+{*w3VJ&HsGHb)#K5`7d
z`mDJ0kO~$Y+R%44d800H;b3eeq*$;bWEP870Gi4`G+05$xfgApwupLOR%*A9<=*8z
zb%6^AFWAk!>p{FFPQQ+wA-Hz@8m>S>;{Wn`b^Q+Pe=dIP$6gRxtmj#8gQ<ZEhZ21g
zg%^e@$7Rm}!=zGP;PSmehe_pWZs6buIwCUlDirkYDrz#yRT;Q=vlh8;&+ZgNt~b?I
z#U0Q16$Q|`pv>uNuJx&f6x#K^(^mtLPp#gckgyy8ELBLZFKmDu*`6qEGMy`vR|6QF
zthyM5@1TB0Q@-7;H2-FB^KUa|K*k|y9#9Eo-o#}%h}j3Q!&Ds#EGFCz;<&s^(5L#u
zG2pv?u9NF;VPB!O@PL0kH#}{F5Ky_x_aFRS#{F*G38%FRCVQGSMvjW2HR$#`!(<$;
zxNNtmAEgq8;5K@1!tiF{G<`rnBb>N6#c0LX%$?iMhDY=I5DzHuK^tER`$2cJ*z$Lf
zQ~_f`=K@}HjDL^3dI(8$eT^x*j)m^tJkvybpVlK{9KIIdJ?RawbRrskkmBm&dtnzD
z+)7W0-+a*y*1%@yF4MK@1}S#umPA+DX*_@TOgp7tJG4y78MRhh34v~7la+n$ED&5X
z`!;&ZU;YB&8LBYA(_~KR{yCTSHvitlXqYiP4i5FLK!`Hh;I;M(P(Y43MrS9Fp(Hlu
zc|ZN<5F|u$T<7ohsmo}X^Ax#ZL!<^oHHaxv<Nu)q#udr&yat8<!d{3xYH%3e7--n(
z+Yas3*wg;yU8C=PImDL~7det>83OMu$uHlinLGC)Yg&4zGuYvWhq!5J7f}@!D}ueG
z-{Uc{sT6W7D;g=z4(B&m8(&jCKMZPLoQjBsI|dF{Q`tJ8@j?b;pGSSVG`FYL{20{Q
z0ni?I8$!;hEWap$#PE_VlSmk_x-H}CaofOOW8?S!{-29(!9haBm~f&&lZ+LC!)I#(
zf`X`#;0#I?gI)?y^c(beYQ*{@B6f@hCJA&=#W1uUG542)z*kL_F5zi3lJ8ic@m=FL
zipwxJcOT8UCMYfK9p7w1V?WfIVS8;4s#gijSSg+uYE>x!fz{5;Am##hkF~Fn*m&B0
zDP3~sZoi+}g0{O*X1)0(^imT|k680yP}A2;JHGev7>gDDTjNF;Qe+S?Eu=F)nwd%K
z65+@ht-ywU7m?U>gEfm@6YIo#Z(_lw$RDcuP*X<Fr-VaA*}Vs%*C{p9ZuD5|=e4b9
zw6fOZ>&TnZWKk}CR`Q@T-aZvB<ogvOCQ^^!)xP?gd3|*<$;Ha?Hpx}6dbB4{@CI0o
za!RN5*LV5joMhjZkpB@aR>vdtLDhvbI>0o{TV#;7;2NgF8LV^u+Ge*<=70tFAS%P2
z_VE5(wKq)E{VVGI#uZcRgOYYoULfn(3C)jv-SggZAzxjJHyB<B&f;Q1^>+b-ZFJk7
zf<%ENYgIBGi_=}5%^UXVQ>ZK^gV`9qnfZ_LQPcaZ6=zsb@B95tMk7eiI5hc^sn4?)
z-Yg5Bjh!%A64uuwGxVqCXXe9xJaYRG(td#3X9uJ5``2{?KO|NWQt!pdXb0yHL;{+G
ze|M*UzuqO|yp3|BVb2wC;Ql>^Ht0HQh~Np@5t+*tR2c~Ddig?#gP6I;b7Wl-0?XVM
zV}>(&2kBHns8r#pOqr|8zI8|Nymc|HO4F%Hd_1@-);#p^avDvq&CpFmh>K`*szx+z
zkZJvp2OVm+Xf_X1W5k+Zem_BZGoEC^{&#b5cg1-$L6O{Yx|B863=&~XX5?<|bn>2Q
z^sErEAswRCD|Y8UWv&SowOSP@GHKpgcUK@C&L2=~0)f}RDOz2yuAkCO*Q}!zJ6&Yi
zY%iV5N+EXW4&y8c_bp6ZA@wYvkyq)-M{4L?!h5zCqb^RH8Nj^hYJ^catu}fAWQ#R{
zG4@a?G`7S%1RH+*1cI4PuIK>y=_U_Yp?yS_#y2e?h^VVFa={vu?_C6QDodmPc+8Pl
zk!5A^mLtk|e(uc8BcPm^!i2Atcy!mf0TEfzDsS2c6Uep_)?mVrhI_PiVNl#Jz@Uwi
zO}f78`c~v552`0-P40?240+&vf66X3?aC9)|Gb8La=wj!Ugd-~J8b?5o@tt0mLvw&
z2lHF)qHwAlrr`g3X%gqv5i-_~2;TDSo;+e)4Ul%Q{gy+tetWQ3ayA}WqUe=JAvtJ~
z&gm_~(pYfxS;vGzFg$00$b5h3AO5}Vx*AZUy-%{Wiiy7F2y4x<pJ?JG4M)Np^WbTf
zR@6Z@a*SdC&kxxHK96S_n0yW}8V2l_e^2^HYRb&?*jihF)%iUp6%!9RhFnN6Fbodn
zW~HCob3gpfa7r$hOMiiK0IW&%*YKDo%qi+vLx!vbsh$abTw+abT3Zw&vT0zWn@>*s
zmOXLB>i#-7+vdahWZ~WzD8HRub9)B~cuCpjAU#6Mp?$r&aD1wn3;}|W<W>PNnu|55
zJXEEG#o@cE#+sk7Uw^6sa;+Xg;cGU?@_#m!YL}UOj5>|QpdT{>?9MOhL*g=n(w^wx
z0CziBovGG$a>Us`n;~k&L^nMb%W%gWg$zf|T3MA_YKM%5;=<(0{D!|J<P)L&VI^0W
zc3=y#vk+j7?Q(E_oEd<)#@%Iq$*s^c!~q{)`;|xp;YwT)DpZT{2!9_&G_^&wJxyEz
zr2zCGCmWy~etXg*@Occ8fOd`F$N(jGBg^Pm?4ddH^N=K6qu9b}O<sPRR{*UC$1|(t
zA@&}un8i1Eao2H=xo2nM7JZ9mb&5~~21404mER{rIQ$TSTiU<$bcSf%7SVaV&u(3c
zYO4WjoZbHwRYxR%*ngjajWINUX@Me;gVyKs^?R&u8s(y{|Lr*mAe~Q>JJvG)>lD(S
zA>r_sPcUXrY>Q*Nuwj%Fviq8ZNr`d`XY#8f#k}7FUNMwCud)7~?3>)P0p;Bxiv)#*
zWDYR@w4cHWwZy$)U3wX-1bJ$oakzL1D?(7jRxp<O<s~74pz~M68Dgm?4K%cgaU#L6
z%<eIz-Pr7m>P4OFFfmwCS23d?G+m8<mbSf(`UtG-uc4`u5mpUwY&G-0O?_AXUHpbk
z)uvyu-R`a0J0PqavH*(H$+wW$(&!V?L5b3{<#Oh-_}q^svU0lSH1Nk_Sj?YIhrslP
z>UMVQEK@Q<Kl7u6V>$paVYSu3b3IumbXKaz@j&a6`5WoeXF5WER?c~b?L(e>4Ls?R
zd6;_uc2)SUFot_+Ta(<h^FZW#P)!DsJ2%k&@oK(impU$%1WI^sv2H+S#P(}=1QMOG
z1~Vx+L-;^HuCn3!ZEX1#4&IGbvlIX<>A{|Yt+KV#U{C1Y_v0KoE|25dDZ}CDViTrI
z{%_Wi>Ea=>XJ%XH<2WgR4k~lAZBR0d>Egr98V>{U%86I2Jk?<Gip9nQdlM@2;<7g8
zZw6=@9d8w;>%6ma`~DgeM8oI~T?PZ%i%FK7BKHj#`#U@1G=<;dWz3AOu`!p9G=2LW
zyV7l#u=Xaz;f!~GlB$O=LLvYm)g-j)^x<u&mK0)T1!deA8nN6JQ}|Sd=wutts@^Fk
z_^N_(M7+riF@poKzED^CFby<l0xq1YO0h<?W5pI|t+&-uxWO4{Ts~DwuDGtk++AzF
zULrSQz6499SM)pnGJ7$cYBYhR@3;^}*QS*B=BaxV{<-}OcsGIsFGwR8TZaCR8x>>t
zde4<jLNV`P?n_W!vd$3-Y$s{CpC+VP{h@1{uTr}vzrs9eCt96ojXQg?USCDZ?z}@r
zIlo#ix#=u|{+;85ss8ILGC(7JubD#4Ln8bEhpFSaQ>udoZuiW%?F+e3AhrF_J;#gE
zI<y>2o)vPm1_iFZ3?O8Q{$Di0Yp4Hhn~Z@>LsT|{>U12@H~B360FLZ}lZbVO`$zzi
z2@@Q)2`(y>f%i`)W*dVQoG&0zL*ZlM`)f}_ZD`&~oAmjM23sfMwe5_{(7}stU`}ds
z2Lc8IfPVoZl*+#%-t%Qac%ihlXfmtYf71g>xZd8U!lRzw19vmQzhAo>0dj+dcQg0w
zAC~o`xd*G)uGs?X3Eed3Qp6E|yvX=ql`qhf=2zA@{W5^d05C@Y2%jE#x7zfS+&dvZ
z0m?H8B;EBwap78bzg>y8UVzrSJ;uI)5aVW%i<72HC%80s*9dRJ(Xene1-tzc`CQ=S
zg}Q`Drj+IHvqZ7)vabE~Ahf=d_B!3A?fXvL4V9ap_qY}?&>glNUxiD1?xTo0v?boB
zs*~GL+|PK|FL1-pa94+E-940<VYRL<+K%Dl4jyB(1e;=lhHJ7_0s>p-TFvVnU>Dk7
z&vM~)U(~_<{TZ6=p5aUy0Oj5~q8b;(o_!!ds^Ao@TI<V}qtoFHv6cOon^+LgK?wHy
znxw%nC|Sy{c;Vb){izFLnZMr>DGixJT&CD#49W9gGnXl!Nt$r!qc(EsQlDuW_vV7|
z?Gogh7*ZEOn3YI!YGZh94@SWZHZQlXOcor(ep15<35%yX|F&#SIIEGeD5DA+oLJGK
zWVQNrWSH-;1!9_O{fZ_`2>$(UQ|&lO@Us!k7Z1j(R+jC*NqWNutRR01bGZ@9suf&T
z7Q5OAXo+>c;pZ!vy{A7w=AqqGB{wl=Jn;59?FYJT;ZS8_FN^w&a%?beds){HMhgmM
z+JNHwG|l&tF;*YnNsUJhjk(8bYkV=2tK9}P+=tNQq)F1vI2eO8+44!#x~Iu#ica!W
zN<B390bftj+NhN*;YwCJTXzN_U~&R<VT`zSxX67}0KysIJ5>z^q2;=>!is=Y(LftZ
z+%QG5AZA#ykVsl1vj+rRa(dqcP*?>ah(zBY^&}^I7OPcuy<;CDLicTC6S4`6_Kt$x
z&O%UQL@;~SjgeNjeTAXGq*B7ps9}76a86I+3JT|}l#6SAeupB3`~Hf5wReDWyNsi8
z)D+EgeuW*Xqzbd^PqWw<`4hgwK@mM9_UumJ-4)6a768@2U$y_yL!naF*$_eJkfVV2
zP|fE;LXx&HC<GWlN*6F6K7Q<6Zzj{hpt<ZaT)dAyI&!U1C{fhjS*svpi=3o~^(ct9
z@fdbNgL3$HkF(6G4qOjNx3km#tu1$ZWjFP;K;R$2Z+h?Lk305Ujjd?>+R`Dtk>q2j
zEgu9SR2o8{%OCZ*>OY>`u9|r7Vx-8qQ5(zQ$>l82F=EdL3q{`W<M;LJvIp3G5S;f_
z^M>BK&e@!l52|~*WtX&Xv8=)*@BEJqXZq%-NQgN)vub@<Dpg{a`_>l68@L=7VAf8A
zsO|J=x>Dc7mh-N*09TZ~{7J>Tl&UsPK2`0)2G_iq<CtW_Z0^L})BDGN(C-RX0o18u
zK3whk=)F>kwmkUMTf-<-Y}-n8UkG2szdhSwQ8*5c)9V}WVz5CSrm7&BHW~~h*<}V;
z??CE;V%f;$l&u-kR~oGJSxULh{x1L&K<mFe^`HwCTW-AOtcSW$b^}|M*|f;|kS-um
z_B~+7FMM3G^Y_!Ij~oH>p0$8KaNsj*=&mp0Ou4;-S6G#fIWG^;wGTi#!fIv#Dgcig
zI#`_s&;nq9B|s3VH|4u#j`LfHYpugl7}~)L2r(Ss1gq8#An2H%Q>0qfv^M&gGIbZY
z#c?U@YP}K+a@H|6H+H3ZP&2?1*;>U|Aji&K>cslSLx9`;F>C(-St2T@RJDFxKHkKd
zwmq$1G{DUb`*x{^=kWQ35`m-N2KEmL@uS}*e#_A-PBH&@dJPafM<*<u-wFiz%o@|a
z=j@=Sa#SeK%o98d-oEwg9?aNV=>Pyg07*naROspF*aUv|2U%!y&m}}S?WOf^vB<-)
z4>*r-AD#u^&uMS=fsmVeVbTsOA9BFJ$bgDo0@NMqq@~jhHGVtTvj7Fu>SnixwH8@n
zgat6#&L*gr;LkG!wW7)^u)V(IYbrOF@dtr<zWM(9;oHkU4Byi)`&cOjftlaV4?*~o
zOR%Rj$9lVerexaHeCgy`aUIe7yIdE9v>Yp*RsV&2!PW{6PePx!Q);P@HT23hD&KfU
zdY5OUmC!CNNX1a;>1WSYTKS|^_9arjFN?H>Wm)*f*t(q1){&Rmt{1qLc@$Bc@%(BL
z>sq>3dhd^EO>{1Oky>R<+$GD@EJL1ALX6jnnr_Laeg%M28~#H=Qy2C9mDHuQQ9C-1
z2aRb{7x(;xD{;*8HSo{g0@;I;mb_o0e+47rC2ddTrhd1peSLb(8(&`gKjei!MWofw
zXSiWq_$^Wo2I;=!xTIg&L_Ekrk)?POv?@qqJ(4216#_lV$@ENV1vj>*ypgkXYGwQ4
z&6jW97ry)j8CrjCc;S0kuxJ1M@VCEm2=w2Fn@gsEnHCg`E%+SRE*k~Br*i6;QX05a
z7dJ;7vUV`Q20+I%0$unQ?|SqQtf*J&AmGUj3SsR6oY{t+11N}d8uJl;r%YoC6xs>v
z^AcQL4Ubp{U8Cng?ni(Tk73b%Skt`%8r>0j9+2x7L|lvLl(4`|E0`NV)K$RaH*mFz
zImK#!XjOD=q?X1TK$@V<4G{A9<&HBxh3ERa*KCY<I08UX-z#=bBMR#uR#e;ryn?gX
zwd@o+aof$Q;M>rHjTs(x4fyk5?Kt4tM!`8E1fsG2&_1)S){lNvhKFiv>11X+z_nB2
zVL{}RbyomjKS_5B5Vg(yUT~b-M+*sZgN7gH2MV;QpGWDiJQ7*CK6JrXUKaO)NY^ml
z4}bdezXrf{sepas7e@R}vF(@RG_?-p#|vp{4Nu%3jh^FgWLh7{texyRn+(6SYd6V8
zv87bc@JyaD%NWSa71a+n28!@P-|{!)eIjXD_=fz;OfQQ)QKqF-Ne-KIW1t8d{T0#A
zW?jj#QT9rLHyZNm8Ly<T0C1(1etUwit$KlF>D5J_qYFLjLshS3vx9XN&)C=NKYI)0
zE#3hrZd|Qx0R-*L__dpvm#oLJ_(`z5wMiyuECSr_MvTV;Duu(E!~l%Jn>;2*lt6?j
zJ709h^5=6Teli-442G2{L7j|~HwuW?JcJ;^uU|icqmx!Hq*esoGp$~_5!LbrM;-;^
z*awV|AeivyBLDctFKhMAK7JV9{rxY)*@q9Y+f<<7#(=x)v*Ci5zA~KBz2SI~>t=1b
z=D3mVE!Ms<RcN{Ar>DpyKji>Jf~K`i&}M#Nj$mmA9YQC7*UjP@3l<hFK#ROiHwpmV
zEz5#Cjx}M*cJ~d<#_nBYxM4)gpJ(13vChr4fdX0r)-(YW>)`zC*(1}o9$T|d-1b%v
zr+GcV`2=A1?c3J@h~9lV3+vgx{_(q5GxzD!IrY8@t5<xV`0#;gX#l93UjR-5F#(j;
z!XrSaQ@|IjvGc1R0#ZJ*2B>8km$!!pKks_(-`+9S%RSZ)@&ynqtjDYc+@^j4Q#aCh
zw2EIt+1)*+Em#xCKiB68_ypNb1K-?oej;T)(k8Z%YXY%PMm{&1sK>eA9tQjgs^!s|
z8bFZtbvKJL1*vX~@sn~MowG}PkGzJR;@6aWd;T#thd4gs;BV4hqe#z1J9CNq1$8>N
z6luINHWrgBT)`PF)3cP8YuT&(%SA2od`@ghP6?k2n9(ab=A9ErD3YRzPg>Bq6s;9y
zw9nGW8@=SMXW%+v)rOPQDfC>S$=UPw`prt4bnG)s)Ckq{X-3YpCE`ZuG*A^#JiS)g
zq{-3J;~|T1h(YPdJ)hweom9D#m3w$ex37`kv<0GL#?Hwbr1jyGdQ>-#Or0PHqA$T9
zy+qh3<ZIv`*#dUe)US1ec4MNwi2?}5?F)Bg;=+H|n5E+d%7Y<djZ{g+F+OM@i~w+5
z<&}?{w6Uxt){C*RB-w&wi3`^%Sf(m`43B{*<K-9g=~O<2#uO~!0Dkxaj#&K96z(No
z1GzZ;G@O2TH+=fxuUND$*dQRRa4L~?VpxQ3_@tX4OR#kd0271>Hrzzvy0<;nxy6}#
z0Lr_YLx2td31FioFwOx4`njn@oxK0lP+%j-bn19<M>s5h@FPnefyXZWw8K>D4uHtb
z7V$+5&&G3#7=YtiKF=i7lI15!1kSl(K_KH{%ew&51fsSGMY5idsoYQIKN!AydmMH8
z>BA`ij*Sq1ROPh5X=RJ4R5I;TmY;0XYI=5=)8=lfc+Dr-4m`F7ta^$i(8ICijm}1n
zlfe5}G5yxB>nCl`I7Iv0jVrsfiMo5V3!oB^?XG97l8+ph1Ce&%M;p?J5x!%+Cc*;*
zYWV|OhP6=;YTxG9SeOc?Up&ZKJ=Dit-=0Gl;L)}fcykQQ0f%HS4v+)?&aP`8nF5E;
zX=dx{;ocrm6XS(`iqHMokT~t?UJ(~^gShUJLvTv5^NVKqb6n;7oIKC+DzsPX*$gv=
zUa69`hUKZcHW8B+z08@cS=77fDbX|b)#y~{YT8RF&#1ec{8VhUz=E+c&`4g+E&p-_
zmSZWeZ=XspKRGsCxo<ZmeWm~UE#TnxWnic4XYbQ>L8$WkuFT=#%UAXo9E9T*;bEE&
zRbN6F44~&DEQe4@`|AIGS|EG74U6pURNf&G4~FRcV5l>r+6YO$b}g`$W5%p-`5%9L
zyecyon#^ShQCt)o^bEyyBwBKlMleH_s9(Qcur%|nb44#1$rG`5$r1%y!eYmKg06e&
zkyD~KapcDZUw?4g*O$H<0o+Y0coQ&eb3BVcO%b`t#tjcl6}o;9(B(nHPLb}wf51^P
zkFVbF2i7^CkV76|0#p%ya5>c(Rz=DdhzSe@L~&c9oBb1C3<2P2MRUEH(~VB+%ICDI
z)3H%C^bE@w5uXm)IZgM#XaBgn1FU#=pRhUP@t$K_SUdQ@`7j<bt-OyPJ`Uf1_f71w
zweOFaGQQ^6lXG_F`kc{X_U6q=Oby=vg8ahBG1I=b=i>2fc))^pMOi1uY>EMxdd}g_
zr&G$px(4qRb<je12RJ-teWB|WcUjbT;E^*YSoapM@{1^x=VlJUs!l-ddPfhZb}Bj!
z(vF5FG1^UQCvCz8oy7w{)pGrj-#R#k1aBXhD*w^rYXsQaT5@S6ig0RK;Ao?}sU|Fe
z&~E8Jt$_RR?UR4^h_nCRd>cpH*cMh?8FADP?PVXt&-=p$3|G_^)vF;|q*=V(W+`kP
z|2kR~H<vl5SNe<mnPM->BhxIOI?zv3h2&{2{*oju^ekmt{>V2nR^Um0l92DmikDx-
zO}fl<ZPMd86y>L!zR(~y!aR3z+lQlD$&iWuVK%aLfi5_T$Uvq{>C18Dm5b0A%|Nw5
z@#q)d$l7$Rc(qsM^~rCpuK=)b#osV&$N2Lj@)P)bLV?QA@~v{h;M<0mM_58!a7`ck
zYOGFQ&GVJ=&(Z>RZ|~wcYnRRv;)NuQPR*N`VBX8w(WF&>d(-#%$9I_tJlQJ0<%Won
zp_5V4N@!DZ7ENjhF)x95;@~T@S0XrN^f#+qN_qNfw&uo{GiBt<R(Sv>z}U6ZzGtVy
z8Jj=OK7EL<LAcIK3z$=-@y8KUm)HRVoOutr9l@zsh1~<P_OQTdDNHq8zXsr191Qzf
z?*K860z7^KPl1U*tzHGCo9oZ4zM5$b!xqNwR^)H*Vez9f*8(^6K+X|IlsHZ5hLTt_
z7;R);v~a2u5EvFKK%Uk!En|Y(#|1l`;n`;+i`J|U=eZtGtERy5ko9}=US41Yg!Y#8
zdPe}e2R?fzm=gqPNm~Hulz)wt^#1A;K=d}cNq~5SjKwWhJu0J>PwUzJouEvR#B+w9
z09C%N$KwICIb2)-cBz|3yu>q!JOV&1h5|e3E)lSOxJI30TAr!+JNjWKrk0uN<yf43
zz~wd;N$dGQh6}8)9%B>hDxt*z-O#max;uE6utSCF0#@N;7r5&d1&H?X78XmNy{>bN
zr2>G{n5ssn*ob1CkYL@u#F^c`U+Xp|H16lp*9!fWiBTaH>l>yI_vJrT`^xjOO0JX$
zVL9h&S@9eyb?it7+LB9-x@RkCjL+GN0bic{*Actmm~{+PViHDj(`k$sTk}_I)iY!p
zmcA=8TIP{H3ah|Z3t-=xzggH0@yC0JF&URNgR`mAnDv$%eVAh>J2S2Vz*x@&2;@Qd
zz+tE{?kUamukM#=0sEqF&+40=RwY$h#lv4qOrg=ITw+)(W$GdnG%u@qxTjZmrMQ+b
zrx$-$l2`~w%DTj!aY+~v_=ChtcIiRv3qMo(++PqDKnMzQ8a6C{Y}7bA{W$!@l<#|X
z{a&17)e;Ob{d&dD*o%u#+<O2Fc7D3>UqBL0v;Y|5Fco+Qra!F#RwaN#Y_wqEon?i!
z4iNP~T?7&4*xB;<7<c13RjCz=^<?lSFby%oKERLLGC-Sa4doLA9RSYU^x>w5?ErO_
z;n{gur&w(mgCP{;nSs?y&|>R4J*|GO-Sg07*Ua7BF%665&4Z3VVzo=_9G1D)$DGy2
zr|>Qx;_E2N7IcD@&=C-ct^y}5ZGy9Vrp51>lD$07BWO-Ix<=kl>=eGCeFdYg3B0_x
ziuHYhGZxu}4A1BbYb#T~@r4g`7O=Wo+5XW=Dd@7<ADJpnuuM8&QLEkpkSNGo#QA~f
zM|C~h&~`s!ZQ%*|-(a2e$QMDozgTN1h-3YxBW$1P-yC=DE)EpPI!OD9b(Cjk<k{vd
z!1u%JH*bd1Kd=+{yYB+@?{W~e2U6#eKGD23vCZ8sZLAobyOA#wB8x%lGP)d6V{|3Z
zv96^3YJ{2MdDDMJX((OIGSk1FODU`pi&<)wUH(*TaTnK^(kG0>rvuB+oWA@foj#h2
zUE=Bz4c5=xWA{!0$!*MxUPtJJwNm@qk7DYtkMSWAQo9@(AFoZ}*ex7I^yRcJih?Hk
zR}0|SdcRG;ruWAqDIU7Mb6Ss1KBRC{KNV&4BdH%Xq{OS0hc17fhgHIdSnU661EYDP
zjIV*uYk}&H@+<c|UUdDHv=u_fO<LUi&3}s3T-BfQ#j_#;6J4H0TGfNxm0!MR9n2f`
znH6F*AN-au|5ZsFr4_@Ae5EVNsZl{*P5quR?fdS>zjFM`dv?n*b%`EY>+YD^Jv;k=
zxr#%M*|@NaC2k8OqUGtHdq?20#We9Q7N-Lam9|3!hyph-R#Zpua{$;9S7=S#1x(3v
z4|u%a@%WM4u%JaLtd0Jq7m5l1dC^eT4d{haTadpPUOn)MHY|$!yGK~-uyS$VJ_1l(
zljhW<$EiF5Oa!gg&#!H4p+i{i(1Y#5aokBvB~!=8w}4RAKfe3%$Kf?=`}`!FyL7KO
z*5w*dcYn_}da?L9X4G5joDU>{-!>aCtm`dc^+B-Ad4I=8930JO(`b>ftUj<f&kY{7
z`7M^#?FC=|h;1=P<j*5#wmo`AIq2%omy(t>ilZz*p3}*+#r7V%g&P>vI{OF+T)^ad
zNKh^RX+!eR!tlEGG1o^PVHM=KK>Cv<ityUj?re6w<RR<+4$;p>k2RFEpF5<lIdW#3
z@D{-D`s$p`J)Btx$o%Hp?}qRAo%mTe^xxrAb;5zAJ0xDhD(`61-{2a{+R?q1xIxZu
zPOiHBjDo8<o~>UoT1JKY_MCL+MHOdg))M;k=QLi0cC#Fe<GFjPOy%W2a#hxlQIUy0
zQCes$Yf71yy*55I&D!L3#44e$ONjBtZ+d(Mfa_ZBSD;mA=-c-3<Dol6`a<od=&GK$
z6rTN2Fv;QJy2U4`Fah#XVCsd3sUXmYI)A{2Q}RE`S^p}(+GHO8T-{2}m~T#~0*Yat
zUi4@DKAT~GiY|JE`{F81(RJ_l>C$x}t1%Z}pEtRx1Y?twky<1&);%76<1Tr{)=Q~0
zX}XbzfNB0lT8jsj7kj$qmq#T^X8FNKx?{Io7ev09mnp`Y$jZ|B05>a$i*xAk^V4Wp
zg8U;0S$==_kZ;mzb-G~}ugAg&x=#2q$lJHyVFhDTD73p<tY&^PjM5G{qc09i29N{*
z0d(0XPQ&_Di<l~;T-TiWi#3FR3$V$sh$Hy0UJ3HB@?Ep};)dx;!J^hXf7U;aa^hZf
zUEqyp6<+2J)nnGDc_y8kIsB4_-!)d2WoFB09pv7o+8&TBs5;_vZJu}M#uwY~H3vV7
zId1`hcTCCd?wkZzbQ;)m1aFY-AB(nwU;a=B>tJ5xJ}Uo_-ObjUa?Nu`Ti6Kh?ll-|
z04aY@OB-$I+CBM{yALS!Kx#L9xSr2xUuCIO9LXZkM3$CEcLxhxDUn8@J(;3CIN|ei
z_7}eg>g2P_hu7i(aEJ^+acp`*=X<QOv9=KKXZ!2{3=gTNmQVX^2OUX@`o%OfdZ>@b
z!MywN@1$W(eDijA^Y$&@F6L8r-+ezEu}0Kk<p>t!=5y20X$dM*KEZItam!xPp1LYZ
z*Yd52Bx!}`NzO<d!E2RKGWvLmq5P)6JT1r&gWgw8g1??t!Z!JhH-$}kH?fcODkqeP
zd?jgQ*$~jG{hV8QN<Ec_H1CqCcih7*x~{BAb}>zPl`$`>YG~Vr=A-)62Ie=lrDt@h
zD>6MbEO{lS;+0MRD*)_U<5vn-2k0+hzCNKZd+hHq(5J>NWY*<WVvMLQ9>l!TNc55F
z^axLDrZl1`Sj@A@J(bqyDYd1Ur;qo1o5FMcKHi5n<?rdA%WvL3&$IfE0H@D2$>^yS
zE`LeSj#$BJ?}&3L`j~Htp{PZyc=}7!7Ri^`)JHu}h07lcue{6RBetwxDJ+#t%ZVA4
zHlz3PbxGrkt1Dl=QO}V+Q4IM-j|ay*fWiZy!%{}ZEv9&Pm`)YnT(P-9P_&DM&z+;L
zgA-icu@3JRuy)0cVKM-)v;t|>Lni$nU#h?&=FVK#1>W6aeT(}`#RM;w&qLWCn%eH(
zi|&vGLXxIc&_B!)xcK652QYu50o?EbI@gzgQo!FHx)yMH^yF!*YXZjDO-nxYb*k2B
zO~K(dK*#g_+%#dCf~A<k1^ApZJuA3#iq*RK?cCcNzM8=iFy<8~#Rd&5i?*AcWm}v7
zQ8X)s@+{kRe*#a}6NW{UG@mN2r^`(^SPbD4)cIZFT`Y!{w*b)H0}|tF9s<D7&na_2
zpnQNocl$=0nFjwZ`5qns!GLGMof~SRWzo_068w2Y&6WTVaDBtkHy)w0%Nojk+QQ>@
zV!bB1M4hOgjh#S_KZ?=Q^@H#K_Wus={`$WUuK<9@uir5JeS*$>ZjZ5Hd(~P%2cPYl
zO4evBANnuml=(9EJm*Zm$}l58U7D3HN4R9Hxf_dXy+3ALpZqL!(&I}d^+inptx08E
zP0spOJUP7<$?+Jj2vf!+S9<v)U*;R5vwRh`##MUKrZzCXl3vLzQ=eW*DW|SU-R%qM
z8Kw8}%2s}#uW0|F{Hox(MyRxBD%`Ufjvp60Kc7to=0YfNg|^I7$>mQy1to+70(tP)
zFp23SAL>4I<4N0cbam^3V__4`&{WzK8d-nQfbz$($H0;bOXWSQ&l3!h^hA1J@4nFG
z7U@zp$O`_JrdQP}_MSFMtHhD894Hyf)b+7-yyHWREP{mkD|P~5r9jJF(KZ$`T9R8L
z-pJOgBHP3g_3ubM=L^FMn<S{eKdn4kk30n0b#R|Pas&*Y{`$l*Fzy822H@@R<qs`t
zr>+IlA_Tb6q9u3}IG%IliMv$Y(BQf=zcu^7y1Rvd4!|O~IADs=^YXNCC6IA-nHGY8
zfT0U0g3o#gCb3MqZjXC&2ebobia!Lwl#~e2fDMR5x`0I*mN3f!a0y6v05={x<H6N&
ze_IZ~OkD*kHf(+t4Xc-^62$1#v!w{&0^A{6uq7zH0U-P3kbC0h*2<-;V__bdCS|ur
zfF7r1qm{|?xW%+F8#DF*)dSx+R-Tqt>+PY>L_;3|Wc(qz@Y}*z^f>!Z>z{h4uldxO
zN~BK#YT)>DI^E-Mb^vm(+?1jPPYWbIDzUUhAil#6XxBSZH_G?3cz5)@dbz_pHijUp
zEPh%HZQ(cq2aD$x4gcr{66$%#mtZbG{xtmi|NVc)Iz!8H+<g1?4VKhb(Ci%AKm-{7
zZH@J=HRJlko;ou2vefZ;_cE?*&$zY>j;YZ}>!LxQ$AdU8t(YddeLuNMm(tTGj?MHb
z&$7%eFYRUttCAaKHKEI#!BO_e+bCnaHBIXyJ(IfRh-Gq8`)lTI+%Q#n@vJR!NgLx+
zu4=(ZVytJ4i<)&<j!A2+(&QyqN1q5(r11uAwh6@ieR9S7{Qv(7(;D+eXanP^cBp>n
z{Rnf>??v?O{gljk+6Kdv(z5^`;_*JoLIr^y=U_gbmEoE<^?4CmVM`B<i7V=mBc(Co
z&9X*<bxk*g*6|fr@0%ldD=>*@DHGv2nG@$!!gF~h&dniZtdqSihkaiBec9`1>+(zM
z^A%6^WySSJom!cF+7uqS8i_~ESiqE)A+G#)Jk%pC=nkf22;~w$%ImL*g@xxBE*^o6
zIC&OXtP}O6p{^X|6BW?;5_ekl;{1Gg|I-h{yTASS;p+4q#x%}@+keIH0Kj)UTzvQm
zkU+f!QveLXjh}wI<lMkxrXi0GIZ6dkp~Y?i{gEk1QIWvx5zCv?lXqC?+^s55s6(4w
zdmBI#@Uy$au3`A^_z6hdd|`dv93fc5Tn2EGUl2uGXmR5gXXdf1cZUUVcho5kDMkme
zjQlWJS?4y<OWkvmglh-gaN)5m9(t@r&S_3@qVfe-0!P=&)s(T|#=Z|d2(xlT4Z}+3
zdPmDrr<k&B<qOaRci?PvV;YzG3ycq$zK&1Wk$;;!TI4KKk@j_*8yGUvvKT<twxD8G
z$@1Kh>>A5`fhK8ASzqzH0krL)_bwZ5f)4Nl3&N*x0if-jYa8Q?K?RcEfnodj9bmr;
zZQI7$&AlTwfxI0auFr>m|3CgW{y;b#PT4$k$-2h><$wM!VeQ>w8ryMi+blm1Df5e+
zBf(bDf8M=}YrUL=5|-6m6>YR5S916(^gfeX&o!#_Iekg$hDhdFmD$+6xtm*Vv58*k
zoBUCBCo6b65mDt9_jzW}YmyR<nP;MegzhqC4zB83iwwPIWjF4SKh>*B>%?yCq~e)!
z7bX3u5y4(&(fEVS2g(#Jwn;=OI8nYVls8eY%yRkbq?Zo8p6mFQXrINrlyf;Umt(vX
zTIL*M#nSr`?g%Num)1IAGJd98%7V<bawnNS@GFbqbuM4omAI;BPwB(sXdZ<sBX6F9
z0rQ8c`IBqXE3#Mdl{m_Ld7wmW%(0GPsY2^>md;D5C5yyfM5$lNOL=CI%{(bF(t9Su
zU14L=7+6kE)-J=W{N-pp>Qb1wrko{-G=lx(vA8A`rd%oCl%!Q?;$7CDkC|i6r-es2
zC7{vr7whMEiC?p(@1AL2KK{#whD$)7yGa2$Ow78*PgEi(djw<&7`6mc+&6dZfW5kW
z9L}Bc1(4i16^pKqk66`FKp^ENgPkolZ2)f4<pI=!MJ-@j4g;u>_yF%MKM$AI3KnGo
z5~D8Md|ECAT&!>lpt<mP7&fE`+PqI<GZ!>BUkF@e7X$h|T@P7~L#5Hf>0GC%wek!8
z;`_vauuCkO3#L>L(8+WAtgFCFU2HS0jam>X9tYT=4j$>^KYa^y_8{(EEN<Ia0tI_p
zG^Sqy32=%o9%pkzJr4nWPN64|^XQcX$T8g;APq1T?Veyaz;LvSbxU2Wi&j|kXbHT#
z<4Ysgx5GKsxl20Ie!4ll8@^$^qk#ODGq0TK-A0aWA6Ck+HUgkI0_KjXW9zsLShpUF
zMgEcC_l{i;_;B^#m=ZsV^AJDrjo`~a{wc<iAXKYlJg1|>XmkB?`PWUwUf}ncWuM14
zi*S@Y#cjH76VIF;YuFr2xVXwtLW0^|B6Ey@Ml5ONOEz=G%kSxxUWN2L@>RU~otHV=
z6K1r2m`7LnGPafi%k(6R$jBVBI}ybv$#BG5dU!Pe^liV2!x=7_a?DJGk*(OP6*5z+
zMMn%i;xWW}dS#gVoi0riI5L#i5>lz$=M^kj6))DJ&wU>Ux@xR>+_Y60Ie?P4N?Ok;
zb#lq;HD#9MUdF`zi-e+x_43<2^JFn*pY%;u<BnZHw||(13t<qKidu>^M!k~Sks?_9
zm5yI>op185SK|3236h-tbermv=_NaPy(Wc+D1i)@B;qx?Tef_;ReAaH>dT&_z92Lf
z(}ceu%S%{Rq)8YXrBbW#j0cNst$^aH@+!TWL&oBjXQUJE>88b@&IVT8RLZDc@yvx3
z-5x4spjB{`)GIRPAyD#KdOmt3Rzk--3hQVsSV?Pgb+X!neKq@9O392wB2HlnssvcK
zfHf_Ef+9cd=C02}z|a+zxLY<=xQ5I#;sgj<iv&Rez5p=@)DmUq+yERu0(Jy10tYus
z2)4EgNI=&D_Q+JI)<dV1Z^^gKjqTSa;^-KB$NvLUp*MgfH=;aX!4iDM_#!Rt4?EL*
zOigYrI0Tuw&Mm;E;LGQQwx>q{mmnAY1iTMS4ZAzmsZlpIP;}HsFsH>WrY<S(3Lt#N
zw~!b2hr{7FZzApCfK4ChYkPToj+vu>;+X^hLm$Cntby~{5gJfe%Z4ALWlY05o%@LS
zEsuH;VEJh~K4IrhTEc=vf3}6~7hsAuiL?4FleSMVs^8uu`utp{xrdwtk62Fu=T{tW
zqh5Qg4Rq5=?6y9+3*dWAzi{#nx-czH+gM&4z71NpyhlKz^$}oZnS4tbVEn-6=iDWI
z#Ex*kz_KmacRVnL1jmjGGB7go7e{Q2qtdZLBpPodJ`s@l%iO%ElGxJ?ucH?&HJIAl
z3YZo$#z3cM16))73YA~H^Z1-z>E)Z=hr4*Rx$&%7aV5E8rmwnIvq|#E-U4I1<t1Ki
zHs#Gw#Ya6WZ|PTll~(cci(YD0e&SuQQiC|*TeK=B<@ucGT*ZndlkCf)l;34)!R&FK
z8LLUv<WovDPEo30wVTo`ETP>hU)E#FmmKqW<(s&(0;_zRD>lja$A_wIdi^8JMG)q@
z#%He2;OJa>-WDy;6g7y^U@m{NdiPPo@u!05&H^-bXytJIN=`FLjz8!X+{DeslqpM2
zw%$cC5PH7`oMUtx_hwQJ2qD98D|9Zim;a9ltB>^=ow^1gYc}bdTwdpSrg)~>uKhh5
zk}`V~6Ybu`B?eCvHcN;c(`7S2oOmh}j{{^{AEi!u$}ume;-SQHdSvv{|CA63qof)O
zO3#OkGJC2iI`WlLNqE_nMlCHPLx@+4T(hRNM(dZ>BR5A}F!p0Z2sfKkfQH>&dymB^
z;=JH<rz)R>12k$u6l`!8p|;jRrb^}IPTdoraa-+i^9p|Q{>5?#&GO^;5YDx8M{<0l
zmYdCfUU>frN(lQUjrb!8o>*6AJCJwbR5ED?02a@@i-U@h71PWE8$rmw%P}!|f91|s
z^;O3Qrb3;fe&7tid&*RILC*o!zSuy4C3Fk$8XHN_MR0gR+AaKoK!H(xB5eeH09L`I
zR?Jw_2TxdxC@*>30gX;t9K%8;0Oi1G+B__P0RVGThSRw*J=@B*?RJop8`iA7Z9p56
z?lZzJja}HtR<9k}-FCQ+>0~X7Jkwm_!cYA@<ax(0p)f@Z4vcmTizbp>`Z8<_xM_RJ
zbn{HM5B<P%*9|e(d`)BvD=~N!z?xIm*4^i@?HFHmu_M*2dFq=Ef(oy78xz)Ye+ki&
zRBi5xo|-JjCf-?Uu%)zo4o;j?DDzD53T>iS`rL=V%i^=G#&~j?ST#$=j=c%1r%=i6
zo)JBBAD&nVRYK(}U#3bkNVtziaz|*1{U0;3=z=RN*2N<@UaV!j?k%R>Z`OVMVpHXh
z=E(b`T4oYDirYk5qGLQ?cB8-+sCfAk_f+vIZKBCH(JQ>1zE0NDv?=xX5?XBoo<}G@
zqI@Deei&N>*e&Qtv6cFK%XKxSF)b&A(3A@g4`sI0@o?l}$pe??80B)KG{NDu@LbGO
zakG?u`ntL=d?A)<A-XYU*_qFpRsP8QPjXpliuUB2=vCXSqxG25tVI71O5SSgsA5!l
zCZl`0MzSq4HeBQyFRQJVvX*s_y(^>T4xS}ObPYDkGokX7pQUB?i59v!P6=dfQ)qB-
zDSs5#%3tfLfEf@`&o%j$)LfG>%8=eN1(-rmff%h{hph4QU}dND+!Wvj3ZPts{fycb
zn?V+Ur^i_HhxLw)9D+ctc&@AS>l7ZUd<cjH2LKA)1VS3&*rke+?sRoJ*4f&i1JIlr
z6)>oq*0QV%VU+e$a*u$!Sc_|le*v}u5*8`NbFUt1HKT07p)zi1CxMb+>p;-h@_59I
zQ?*X>x^D1+^ZMAQffZ8FD)7R3Ch!6*ZS!0aKnVcv$?vrGK0AP8ZQ?!82mc{k)wTW!
zo&;V2)X>?o0}xSFdtSX3AT9NEjbDI3^4s=;?)c0b&!331(^{JSqwIb2@YWFkMq4Y<
zvT5k}ksgOsTP7gVHgxLUJ~{|Mi2gL)Bb62Wozo8P{&p^F8vv+<)ch0`0Nq~DYNwU>
z5%9N##nk)(5VtrM2N3zd#u<!?0CjZZ%)>)I$+t^CSmy-t>ZB$*Iy00qT!BiH_PiU%
zFsz@K^J&@2T_>+EFZ6#x%*gAYMVjqrTZWqw8)5DhL-|wsiik>zaw>vPTwZ#s5i^#N
ziP{oJuec?Q;W03>Ew@igPfywTuejG_ucTIn9Lrq!Jd)g`w&Y3kiGK=>VndwZFY{O3
z<F2zOlF^Lq-I1+T`BP%`SKqWPXXFd6R=7Lxe--y@$^BK7{f&iI+tf3~4j1L;omQ#(
zt(WZh=v91sl?Pf5iB9n(!^hK2@aIF2U;G72Hp?RA7jcLR&D72xkMj7-+h=+|=tAv|
zH{xb!x+v%O=<@z-6&d@;nn=@?pE0l5W<|#jLd9FO-PH5^_I0{yv5Z%&CE^v|MCn7x
zUp&(zDS4z<TIpN4^U+g}<`_xwmxh|<&-zS#KXF<mrH;B17^_+0e~wQlgmsyLT_@lB
zl6S+y6;q<_<h<c0sN3EFfbjE7KX>lli1Xah3OJ0HJRryQY@ocjQNjx36rz?mwAZ5O
zS3LH$&WSasfQKCWom)_4Xm9-lX9>`Vp^M|B#)?za(tJS#kM}4}x>KlbFcD<zP{1~2
z*=9gH$^?wD8(Dzny{(1I1EL44gPgI#J<VBu<Z&t(>=TWvbxe!jHr6lew+o<o<bXoc
z1z7?>0iMUSgq~*Om*5XNz)|oP0MPujg+FD*GlWV-QRE6>7wLjdK(~Mo;2h;rhG5q9
zd_ISiAL|sU6L1*)=?KRW_0swmeIYMxD(H*@vEf_5CqQ>INP=3X<H>$Yg)Xq>#^xK^
z&@)fTMkRgrwS%<bv%MXWTL0pVR3C<b;y6o?G{=oye+3FW=c_RntP8wloJ60Q6P|Du
zT46~<H@hbjBU_WYS;RjyMeVBIQ!rIpSNW=M^KGk{TcV62rsq&Aja)sa_Y9<wzZcr`
zC4HnsV2t&dQu<PoI^;hYmy(tUsYIsB-&zO-D^FItakMtj3ral<iA6lwEMaVFgYxH?
zb<|R35-L|PPi<umT`w#tURU{~D%UGk^BT{Rzq;S91*&6g|NQZgk{CTxsV#1Y(ZAKj
z!BVVE<#7nci^7*l{?+QU&RuVv#FpdBJ@xga5-%kpG0;VW%~jnV+Y3#y`b0(4i{P)J
zm*xE0F7F#!-AZ>ZUyTx$>BcfG=~KSqoBF76w6-aFHC$I%1Y3Rw$lQ&jlCg=Q7|S2K
zXzZX|`=ky{55}1^tv8X&a1$RKL`vgQ&3I64ykbsDq`c&kGLX^+mtO23C9}Zjf+@XE
z?Bsm^;r;OO{ku5gWp9r)X`JnM@0Tz*2k`0^UHJltU-~%o>kohyt!7sMC;Mf8|1bcA
zmN{>{L%`!9e=7TP(}RCC2M7eL2&M#Q@t{VBXlayEKYs!r<+#?+ACaVkR0JNLF_`Pj
z8ju9I$bZL_rj|B0L2Pq2pkT<hy8*;parm)k@oizHath}VAQ;D_kfv4Af38J*WDVdp
zK+Z#%1%7d43+=A;E7s-#dYzgTMB1)`LIIj*Bx?N>09pq(mUy<F)9ZpbWeJXT3yxwj
z?q~K6u$~<NHa*AC^^2aBXj!HQ0JL1>TaNl^0o0*wwu$_<DdlN-i!|EEV`;R)UQtH0
zDLUM<mhuuS?(4%d`jaqi5-O>id2KKFY-7QoZ6}~}y{46Y1OV=Csk{9L0EFX=wUU2l
z$N2Yu`q$xK{>@E8o+s&s8FxejS=*Ra?$fRt+-n%0%WaEHuDFv{cXCmSZyqoD=leC1
zmDov*x|a@0HLdh4Upmf)8q<O@i%rRn)pAp)C{2{nb%_((7z(X6@@8qF-k75_m}RQy
z%=ewAGAYBnjR7x0<v01#il?6W<!6r8#^xi~Vma0rXXcF_p}?>VB2OO6&tYf@>s_RG
z$ra2pawO$bXMO&!)L*#;><E8?qL^8W7ixCTa?#RS_q9P`v^sR;HH`;Vg1>y|Dm$ir
zN2V_iSgtrv@aNfFcj)bN)#te{;~Jd#0;GJ>eK;=wf<B6Uf$FNJ<tO#`c(p~=)k1pj
zjQ2m&il_YIueiRl^@}D?S6&3`)nHmWA1HQ4#~BGzJY}ZTW%>E&kzMX7M+orZ3p{#r
z%3XX?%uznUN%cwy;+I@nxl}S<?7XCJuo9hfw%>>MKMkiJKd}4tf)_aTXDP%2KybtQ
zJ^|PE_8}<9Y1TZtMerot@DN}h&H-xim8;cHi`J_{cDRDJPOzGJ%!%vVw3HpNW-NF7
z3J}P{&tp+yGYK-|AxxcZ&$uy2%hpW2<A@ihami;RX;IU~cZTu3$4tqW06N0!<`cj9
zd#8`(&^q2yhuG8sU{O|B6RBTJ_X-r@eSB<IMgWlj(CKFDksCE~?VDgRrq2a&05w6J
zc_VB*z+C=usmcp)`~q%*L_nGr)G&?)Zvw`64ncI|jn=(r4<8s&KO2Y|S{CU}zlQaX
z0unT{{!$wCi8BhJyH@iXrhhN7+THT-ynb}2H-L?{vb}7_{At-lyycKD0AaKz;l?8v
zbSPh8{rmARx5H2W@;?qA_ygh(XMc*%;0cIpePZYt+FMFF!`W|HdeL9*_YzifWm(fT
zT5l|ImH+2ZO8>dPPL@2SacZ@`-j%jaMo%kQJ?**hbF$Z`=Y7`8Uc*<Una^m9jE?)L
zujA9Oevu3riDt}nQ>Sv1HnmsetPIWP{w2S%eTSMqVR;H3<6SuxSiPbu;YxIirlb~W
z-d6y)+#bJq%ub76baX3zr6*U_ikG|O>SRZZzj)HtU(`ub+%M%U&Y!P;AGY@>!qS`g
zFuQ*(`!b4~B2)o{^7Qq%3SY4QAA4`st4ofh=f$4qGvrXJt`^)42?Au;7rOEf@Nf2o
zpeq3~V8|A1saxG$-CdPcS(%lU!#R1TJ&%5$cdf->#P{vtoE!@}+&hBgnz%RwxjvG?
z(D0)HM3Gbo4>&$D{~R4fP7a*sr5WgRMmR4|i}g5|BOcv*MFlf0_})Rwpb3nJ|L#%@
zJhYjnWR4uv*$6jP#Z3hSN7utWG)#`9Xj&&FT6JzrtOLG#u=K^hlu^Xe@0n)*j^Df<
z-e~Y<Fn3#&QNb@~3@Sd!rgdL^I&Duz;id+49nB(x?DWmC-U3}8_I*Ukjh2x0A_z;z
zYUS)9<ltf6Y~7df$B`tvI)s?xRQ#fej2@OtIlm5Fc*(?Xr!spa*|?hhqUqa!Nh6IV
z$ua<02BwI-42t1|Jn7BZcNllJw`C1(if3E6GZ~|2G6K&u19y&*tJy4n4Mi_JAjfHn
z&inUlcy&v;it{!td+IRucJvl3=N@kJ6%6GQ7(TOg%zQDMN4FBPFe2k8B~64`N*u75
z=?g=R^ojEV$ttserU@Cu{lHiN?I~KYgqR0|lY!4aCNY>J^IpQgkb!x*b>V$_`}=#t
zlha4Tu~w2_YX<Oyvf_mpX7`k?OgxoEv{w60NEzXw@ul{x=KzXToe9W3!`H{34=<ko
z+u_->XTwJyzZeemg^>OI16GwK6E;d0ebJi&7-NJU=FAkV_cAP_T?Pw5fgv1v-YtI2
zOVHoPQ+QG#Jf;@uRJ{CUG*gX2;<WGRDYCf7{;5aa8m{!G1krm<VaxLoG);=L5wYrb
zoOOdzs=^WCPJ}$=AMG61d`AEf&^^kDy~p~ON?oZyqBxSqK0fH-O%WLwd-*^WU8XN!
zm9*1Q{JjB4N&SSb>N|WIfI~|)a_6H)<jSK?U9WB-BfUCNe*JUl-%V>oezy>sRk9d=
z%>12cj5|~0{9GHbIb4=wE^;vQ$@~1GSI^0E(gw?C>PR^`jSm)}-0is){?EkKb3Ll-
ziW#F06|DRjnvw;Dv9~C&BQAc`u?@qjm5wBX(QPckv*8GVtdMuR6!3+`PiIi^ckl_m
zBIPfkE7V*1baiybTo`K{g>roKW_bDX+u_+)UugOF8@=pttbtn%&NF?yy~+<GnRT9}
zju%6i5#+cJzQ4Q5(y#Pb<wuMREsl_3&)>ETz(>2=!;^!(;qg8PM8})195v!SZD|1V
zonQ7GA`joQO?sYVKOAXGIB9F<3&ROx(U*)IW*dc(p+vo^#P#q>jbT&zoy)NCQltPe
z+o?11E_Jrxg<fzGo-^*4#e~K)X5@iBK+hb;6ownis=Ta$VHZZ;mX~>VWYF@m%+9XP
zG)%*fSwLpoSRTfx^h}y%N;_unq@bIq^rHpPK7bi+n^$4_AB;kN0A@$zvPCcW;j|E-
zxTqT&i{itPm-u!vLL={6GX5xEbj4^r&>p}8eF|<*N4gvyuMEd3TW0o<=eL)Ye`ZYC
zuX!0_tuuPZz^j16Do?ec%h!Y2&zHmJpZ;E-3fxs5VwU*eVBbFiD3^FK1Y<SwVu2y%
zJKQM|$@>lx-i|d=8dH3ml%b89AN^&i7tJ!<2)m!^eu|RT47382Pg`3eW(lY`M&IpJ
z?0utG*!_=$hUk(Xa1ui{_c>n(4(yl+&jhu>kE_mQQS;0=A-8QPpszdhRVVo2@+qsR
z{E*zse{TSG#q(1JU9YY?Zgnl!$m70HuE_DGcvilIm4t*W7xa!$x?}z5*5MQ~{uDXY
zI`FB!b;|ctFVD0TqfXdOnf*T6f3=|v=oo)M*JU(Dcg`TCeLGT+S-?M6mwm&c`c+9_
z>WM32;ao5IFdJO;s7R56UaUVLMKLA|1WeR?bv}#SBS%R|d9)eQu3s0{P1KI}T!b^V
zi7L^31v#>y6M+HcFX|1|LtJr^q+RNV&ivruC4mzicfyw(zWGK5;PYoX2>M)0l3I?`
zEFLdKu&<3}!cz{3)}e9Cz=6Y<SkrRu3VX~Xoa02+BzHwVhQp=?`dt})Pao~;6JZB3
zpfHfwr^b&g88~X^%z&}Kj5((b!D4S<;9^!!Wn!I`6O6qy1TpA17Z9V=Ve+H6Us#ZV
zh$D?l8Df{3*}B$pC%W;YiZk+<{bZ&y_Nq~T)Q)tQJ{Vyvr*h^YZ|kDx_U`Vmr%#;i
z>++E;HugAgPlln&fwzZkG>X^z{m7p#t4`~3Ktl`VW9@XO9MWjJV(%h2(P7L<Z5x3m
zZ8wyR8pT5n%kdan=842q4w){;@aUzNb=B3n_Cs>q3@@c%w6ko#t-9M*J?R@KDqHnT
z7_B#YK}LojbnJ`VSl3c92S}@iuGJ=~CxJyv>QR17G_LKf4~J?)pZxRR+t8$~9BNki
zU;Ofy!_%ivW&H0b-IzJ`%P!1jHWzt{95tW<1@B=a74;R)3QdV-u_*IJi6Nn|#War>
z9A9PYlJ8*=u1CJOv#J&erFUs=c_suhLYFX2K=)CG@ibw%HF7KMEg85k?MXtC;r`J;
z@|}NzSGo&6<xph;9lR~>h^0{tQ5Rv<>4^#2d=3nSnK=9jpO&+whdfAI2r6QMZ&Vq0
zZvb`$^^*mweyG^K<`xuc)#v)G1_?AUy1Q{i$9boy1=$Y+kPb&*VE7%YzkMSs@bE;R
z)jHI9S~_0i{N&JwsG<>{U0T<y%GS1)mzZT>hCzqI?riG=@nn^OL-Ke@h2=5Ak&lPz
z@@GMHPloE@gpB&C_}zJfl0i7DyAcClE@PArMWhsI5fA6tXLnG-7lToeUQktd>eGQu
zSVRm(B&84$2)OJDQ1N&5m9C7a3%&rN!J2d3&QFi@W8_dU_SVU`(%Zir;>=8#%qX4n
zOIy`!j|{x6-TmPj!%)Vc&y<rI%-(TKiJGdvIs15bOJAJW9UebA7#=@<Y~zoaKR>P*
z^D;QtH+a3yUNt=w;-yV{zZ_|bFiMAFPyq;E2B2rT(jfHSLE*xvV`dU#1%r@fZeH-<
z3PaIx8-Ey(DKE>_FQv#ZVfNDopmgOW4wk9I0AyKnUrW9*3y2}LA;ZcqddRqmnJpPZ
zt~NcR*{4v4u0Gx9dnf=Kgcw|UmH{ziS2LgBgz|-I;29+ArI?Tg4g45?QC2}4t<$YU
zWx1|$(P`M8z2p$<IIod?pXbB=kv{3B8QOhaM=G-mE%Wn6vXWD|@l%!a{lvS8VXd-M
z8HO$_Gdmlm;kLTIuXgl$IQiXg^%BjYz8TEn;p*hnj+Dh=c+5V{J=dR^NMykQgc!G!
zAW#py&n3*`A*RwRp?Ak=k;_~!+u^)XUK6J}!ErB1eb~r9(;Lm5{FXn>Mi_k2j=L}=
zK>_F%WfeFg{Pn&GO&j!4fJ#&kOO<6a0xNM4;_>qaFXV;0#kV03PiPQK2<hB=1F$QM
zpDM_+L}j)LZGm^x$ij4se>a?Wlw`JE9rc$QLbdcO|44ejRR8+&_-uHkP4`EyUJmC+
zuRRD~^Vuv0APq9R2akvSgC`n1pA7oMI_GD2^8ri2ybz+f7tI1j!z8U~6BXcR?EFCT
zfX$We;tf}s%b(cp7#go0)2^T^*ohh2hsz@<kWEL0W613317?)5flHbRp#<nZ^g&o4
z{g$uUGXW7rS{l`@EQU|vBm$UNkz=TEhS9*m1u%I_FSATi88Nqq$aj@1{*?xLE?!o6
z^yq`(Ld$}e7cVqWbN-!-rZfbcHI4chaGTo8#~Zd7EbJeo4Pu-e>x&ZyYu7R;_zc;m
zmVLK}N9>c+>=|#lZZHES1B=NYmf>SYNn!P-46GOmHlh@8`@rDPtRAxcqYY!mMjOYv
zsI0I;bnzK829`A$k{F2SrK~xlVF<=j@P&*VzU6zai&;m{JRpa(F`{%a+lRr&vM+|O
zea!~)V{B(fZ$5AD`2`S+KxVRRAd1dE%BVM`Y{S*{OT|U~rAAH*DkbJ{)RcHUoiDA6
zPvrx5>F7LZMo<6FBgUT%bJEs+LlZ0SDiFnG7(%Cmns3O1^2qYEXGnGMHAel}srnb~
z$J|rB?C+jw30N=3=v%?-G5}BXmN0J$v&_#-AWPrc2&!_;SwN*@^HBB3Y%Z%5tGYHc
z6TE%!SHqru9IVIyq)$83_JVW0L9R`Ks(+T%`@!0^6h+YP4}noK%UzZ8hz(l$-`)ju
zE~nyCzhXWAvapI-E}vnAOPBI#l*npv3y%E8J@Ct9zb!2KR}!1bUnU1yx3f8tw#f5g
zf7H9mBXde3jWb!?j0<XCH_|{IUoM4+RNCP~lW^pkN3{nm(}^;ysA2%r7R#wMMi6D}
zkV&5+QsflaxIWTqrsW7MDL0qo?+w6KB0uLqHX7I9q#8%1`^M&~hAsyCzG;jMZx=!u
zpPo8X;85-Ox%T`$dvi8?_3h#C{F|?bZ@>D}aHP%mXWD#!rdhyC9jwKe&qw3;pL{Sp
zdh+4$;fKG_GTMj32l^z{-u~9`bWh*-+|sbCjaEC-byIqOAG*F>&b|+7w61#Ta}W>g
z6c_k<L}SSn9iqMnrHMvx;zkO<V><2&T9iOgy05W>j62M2Dv8+WA~uB~vl6H<K7(Ls
zt9W))*n8@s_%~bm?!2agMKHP~9|3oSq7$Zk<MPZ?E}43%P=*i7u)xua&YwMi7!-7#
z-VZ2ig*4ee$GL$w`UDs=J?A=aZvC+g3K>g}_jiUTTKavY*}pv<8N<FXmLM?z)||1@
zL1|#jcs7f0q)8UqY#;hbzNejRgv5*<vw(<-yo3?h+J^<8B?e&_fXobH{GICs5cUw(
zK;t~-Oq$Q_!}!Axl)+*Hk6Ey-UCoZM-%rQ2$e3a|+k5^*=K+%Rq>Qw8b>cHKp<CGe
z)z~Og1}N7#ZGj9_lz8XF<5mJMMy?DxHUU#Ep8Zoj;n#r2Te%@Y^d#XJ^(QIFpzJPn
zwxMPM&vs5^sA&dJFN8eO3m~ew;e;ZlZbixqIUEnPsnrM^+f)4cJ7`4U{h&&0og;B{
zQE%+=<LDsXW{wwGw2zS4Qk9usl+ltiKQx+-T~=KPiJ5?xMx@{p+N%3G3)G8lR@O~k
z!OLId3`nMy!tpA7mo+it3K|+4CegGR=wd(eZE5^?@X}`?McOG!QyiJs1)3S4SbA`j
z38E+$$^;+7E?}g=pMBDE96WRpSHvRYp3+GSC(>&3mIEwN1mZaYMt*u6gi}Xy_qq25
z;C&_ZBjH_H_f*&dI$LP9593=y3&lM~y<;9qF6<a{`XJSCB>#mv&o9->e*V>0!|y-&
z?eP4MpAT<ze%7gG0I#&X#xmTMexb88MaRCSx9D~sJszI?;+Mmt4?Y?``iox;Pe1x-
z_~kEtF?_6jHP_nD#Ebw9T%WLyJ%L?jyC6hAsT&`vDxJ`dA+8?mP*CxS;z?f>0*+sE
z`4sc8m&6(4B)`4L7#K5sdr06as_H^U$stVm1QlgVq>%<D)D_Sj6rDW;aYg!Y78AJ%
z*_F+}=$?FiE{m(B9o!L3#hOtv617lt!np)0D6^3)lb&loATxi=)M#WETn7hh&YC@7
zWMfThn-|Rf$ncZ-Bs@#R>I!vm@}>+9J~g(tqc?t;S<<rNE`}eoe=-6#H9KSjlj%Qo
z{4ybAFR3IjE^T}Xo^=qqXD+2z7=M~`k`ZD~`D-#zZ3sy*7qRs65-AjFY>Wpra8S1O
zV#K!Ov1}cC|AN*9gB<I@fyy#ecxgf9U?We4-<B?BxY#@A<6nfwSY*}^M_TC3U)8fm
zBn&jc3vXquu-U{2Idv~SuJJ(;J8|fcO*v?`lRY1D7GWOtJq4Z1O)#hBc7q7YNd~q6
zEI`x0%4c0hFNbrptn0mt%-HdEwv6*#?JYUiiUdo<d@2tEkd(;ZhV;ACmrt&)looZz
zj{{-(F;Fw6{5Y`ssvC|E+T4FK?0xX@@ZrDs)$og7{%Uxn8Nh7}Yn4a1$j4$Bi1H&x
zy-i$3o%g~etkDK*V=D<Gn9vw2!hq=RfNsSo0)m0>bP}+osk}qO-E9t`hM7puNk~A3
z+lcB0T8uxco7fNLqOh#beQBWI+h{VD$y9PLgK(9Jedn3yE-sf7%_-@EHrhJvo${fq
zxI4WR9x%9QPl<=vbn@L86%|vka8Hfp5em2ha)}uu9kOr%ir9I|((wQQKmbWZK~#GK
zFpBCYyHgqc)grfO!~k3kaZVD;OOnPz>nmhe#n0&<5=S?TGkqy(c%#VI`i#OChiAhl
zUp^l``OQBLzy7cP_wej@|1_Nc@e{p4_goE7#@yNQaH)M*S4Yo=E3KNW>}b$^^3kyW
z*Z=FV_ZNRT{KdcepNC)k<zEkfb@Z=?*Qb9uoPG4+@X_w(@ZpyB2dcrdd&m2aNc?By
z{9H;O)auK0R1;`oM_}flI0{jIpbHzZDJ}&x4{Vo`;RP$q?GkRsv;>;Of{@zu8ucAR
z)}cBq(cd>9j5=33=|5COk-MF%%wzTqLx!bKW@xnMZB0KycwR8hco9M~UYnab-i5D6
zXtwB59Ww?aIbc@kLQ9aFn;eg_;&0_1XxW#UCHBiP`?sYTpbhP5_3<b&DC$f)8xS(O
zJd36Lqdt0-5fvpTsAvB$He~<`@0UMTWe`G}1{Prt7?M(Xlg(oq;^3e$PSJRYgaM|8
z5~U_tt2*eKPpPfRSYft`89;RBkZWLmE0`r>;V_Q8kFnZrtI{-Pl{aKE7=;ZW0%uA$
zbmLY$)ISjuf|E0>f-xwXyurzr@LXosP4yPWVw7iWB~b4oV|85zUt@@0>5bqWE&U#-
zex6|P>4)j5_V{s(&!J{>Io5?FR2uS;C!d*HjCVOqPRft00mBf+IQLnF+8VI6qnY2Q
z9}Q2ma`EW#Q?-G8{|Jbsaj8gsG^H&vZ<Ueqdt4VTH2xiK5$!?}2maKR$T^PI0nW0l
zcj;e#wkhaDRC#NDCKKgI%dWpb*a$Ris?Sdqqhy@d@1j62fUwIY1!mp*xg+c!ZV*J-
z@zc#^=jRp6Fv=BfYQi-q+6V-UyPq56<@1B5M<G!0@Ihsl(Tpweig1SN%jUfSI4hi=
zB1%1t4;>nGHP;0fbt|MLn9oL_IyD9j^@na>ZfuLpw?Z1d0yJH9qk~RI7{1nC=ucmr
z48Q-wr^7$}`X7cbe*2HZ^MCl8;rLIV=^(CehwIZfqEd&g**|T-(%vSPpv0uL<C`}}
z!^t22I9wcQsqOG|c>URD!|69)4X^&{uZNR=^>2o=fB8QRHy=D69?=J@v({0){>ARD
zI<r~173v3b3u(*%73CqetEV$H%12u<@KuuKLsa3C)YWzawEzrDT}kgLEA6IR<LuK6
z4!ZB+E#KrtDr^r&cF7NtxVx`PSx^uUrx>Fz19^d(4<xQ>DgrnDMtpk!T3w{TQXNJO
zZ)qNA&*}N;xt4Wh6v)`SWKh>E6u5Kk2V6Nim0Efu6ys0)9QDGRu4~ejuU+u@HQp@c
zh?E_DC4`IFKOb<cSs@H2zxAp&a>)fVY#3WO4+su9;!x$5vT&JTkY?JR9AkD%0WTZF
zp_xdRWtJyp6n0<K0)_0Ng-T&&A-uOvto#78K`K3&)w0eQO)8uC#2RqvtMvSG2ZEaG
zTZQ1psc`Vy1u^ktD!=Nj;?g6WE2ssLgCS-C9SQmHfJOsC7IOS-;gd)C<PAex`MFVk
zu2m;C0JXpKTrX;z>FmWfIu2%&Sw>#mP`&fUu3wzdtRXLiP)-=z>(YTbS2ra;!juX1
zv!<orO)Zu0?i~yteE6~7{@qZU@HeBydqerr2AtQHVd>Y0tv1T%C9k=lbC!H7gd!<|
znhqC!e{V#^HuFPn3YJIv!Py|eCr+6L(C}!tl(QM+t4;D(bfRs>pUP-y+i4a_=^p8l
z%xw<J`>Af@z6CD*r1&DT;N>q;+zOfGD9a?ulk&=P(ld=?tA=wG5ACQ+rxT^?;xb1*
zcL1Pig+dsZh^#X{!D=1k6HsYqVM}j_z%><;<-GwI<?@r=sThnkHyI+WhN{Ydp&m76
zf@lj3-2xDaL}s4{1O^4|ff8Hwvq5nGJyHpsjuknSj4w5q{z1myKm6fO!*Blk-wuEC
zpZ>$}`Zxc5So!DwqPIcRi9Xr4dht+12fw1X<yJJC;tlZHlz;x)f7SuLT0$QFvu6~)
z{NMk#;p6}1-|76WBke8J(u_85f4rwRGWFGkeTmqWsx;78oQe{-U;B5bn3ZG{cPDNE
z-*8no0yHAQ0N?6@r;$(S?qqC~!OMN54_L?sK4M@SW6%XH@Nkan#<&}l3;~53c@t!>
z`ckma5|4m958w={g4bYPcyrHgmDmitEQ%P?s+k=OFbqKUXz`N6`o?P?PJXIoU*4GI
zEm8KoZEEJvZ|o{927F{Nxcj9IDbCC@OTZlb%&gy@mVPlZI3i_3ve#uCc!o%ZfO6*a
zZ4AgT@nESzpp_cWvIl|ClY;OJzByyC2qRg~DodhL#(yqEMN?A9r97kKkGzW#gGJ?F
zJcT4aj6bgU;zk&LHc*+}0*3)5-7#QYc1nemxVT3(DP$179z<V+4HOlQl*@r5ocI<7
zM5Lo7PPyQl4nBg;Nk$a5BFxe8M_ENLwxW6lI_NWg<QwA-6w8x*=lS)U!{LSY6>B2b
zFLi8aCiqNC{g)ifP5CKZ3}DwD<tP5yzXlGy*zdQy7Y9J^s}1a`?lE|faj9~IjxxS+
z8HUOWck+0v1J`AKMz@@^=;!{(Tzr&^UHTDMIV$cyq48Z0!1D5s2zVS<n+$3wrEM5}
zZab6{&kitM#^O<D_{|yEVz&hzMs*waEpT)sFLPJ$^5^(Io{Ek7DaVuzG$lKVtCeA!
z`J>H3Qz|5V)lGrHTfT0V-HgCS5k(3=I(IIfnbK~GgRC$e%R=zI0k}{kKOTT8uFF<n
zHL8U7RobCC1&abHS>5~!(Jx;*HV4%?-em-qgc8a#On1wEKi>3xsmM1v^X1d$uZK^5
z|NG&e{_bywKmOC-564>ez4_|%FwSJDvCj$@4**RwE;<G6vQdYjU+w;={l&1RW#Mhv
zsV852I()50{b={G24nH-#gWTj{mWtH!;glmO+_^tZ%ZG)EiBn|{JC|=xpjh0vqHD~
zT?v^eORF*P-1V-H&daFiqE6^Qqx6CIeA7s)p<<`d9G>t1nJ2hFFp7v!Cuh!ki?A>y
zrgAD7@>AgoEYMdvB97%B)K*<Pj$iqOFgi`Mq+q-fG1cOMF)`C0a$&sj&0Lo7d{D2J
zfEmnAkM*6{qgPt?;~TO&9{4%PSnp8yC=ix<*~`U}E*g3{SOWRZF2>?+Zu+lp39oSm
zUG4#7e<3X!hYsWh6D0;y4V^rE(xJ-1VaO6-gOg_lBSc0bC)3s7fGjUpO0d&F4tR_m
zIU8;=Kp2cg5DsHRmtR^C&PJc(F<S|)$wY2{AtW+E%4(J=v<yG#7zvGZj$0kwlH39F
z79jNH$+au6%dK#MYIkUwA%UKvb031Q6clElTwT}MetN0bhrLKV%lZ47{d>d<A?(}K
ztnIOugKyNY(4TR%529%&p)lu?O0zZnAP_Gv)9^wF<;L>zqepsCO|qz$%Zqd4{S0Ke
zMV`q+%ap>nsPhVkA2ihB!(7QM-&r?nKvJH?jWVnKI32ec;rP#Rv`zFYO$cYZ6D$nC
zhzD(kl`=mzuC+zNCb`OhJ{=>N>{Fy-cbj@x{zj@%`w@0m$VR#d(C=LxrMH|r%5{z{
z+VV-4Cfdr8^7KVZ6P3yoKU5?Rhg|ABmOf8gpu_l685X(x_+bKb>4lKx4w=iS#uPFg
z^zKBwHvqfB_%VZ20vCNc?Zs`wKmef$-lS4z4JfF%LzR5Y0BWh@MxTVb*4uV0r}FkL
zj;?R+Dh+%tt&nLi6esFy=1<|Tj?RWZyf_^G@zc+S-~6}#GW^Yd{6B`X&psJezWD91
z$x_wsFBzKJ1Hd4Kn(d;&spIhAqZyi&T@A30r7;<Q@p5?m>;F9bK^E$p!<Rar?O3YQ
zl-Gw-y?uGEV><Tqg2=9{zD>!&5M+j?x^VK6StGdADV64K3s=z<VNVBaA)WwxeYgbN
z;zOF`T_A`X{1)EZ!D9(bWsLACuT6?6C}Y-dBIGt19lP2Jl?^4V?x6d4!aI&u25?0O
z1$L5fPrf`%y1GaYV=4@)$Q#GO@FK|R@hiP8daUK!-B_}dF+e+{>0vDHYG%(fIZA=I
zLs5Z4kZbuDJhOl7om-Q&;n_dV%=0W@7=WZ$13{IRXS{hk*Rz3wVhrLWpMir}6VJdU
zfW3sPdInfJ@^eF}IB!tm1jh)Ai2N9QZPcZ4#@;qBP3O`i@|m^b3R&<gEP8qAGSJ7N
z5w@19J-VAgQ2b)1x*8whj1(<-gP`Dz7&s343d?V@S|DK&XMl9!P?VkpM1*GRKr2ry
z^D|q==i&DCg^)eH9ekw2=~c4+Qp)AJUg{7n#!9_SjloA5@-j&5rIcACS<I69r5Vix
z->5Cw0Hh8jfcE3Irey8VtL3rs1EvoL>GWRsF25$Ic=>ZK@g-{+K~ullWB8O=w9oVv
z$IwHF;l`(-m&RbUL&50FE3qsW?HX0v$dN=UQhp|(VW-N=HJ|3=JI6?*itrtT-Oav;
zC40Cq{30BHD5F+Vt!$H~bTr(h-Z4iODz*HrV|>9T#2HCd6pK(xqCw_dA+2PV57m1E
za9&nFaJ;W9`Z5M1w+#mbC<62Vhi}&&#RjYgAEH*N2&>KJS6Tvg73(4OGduoDFg-W9
zn17J*r|_xR*-ZUX$Gp7MKB~{Zd8R#ozaM_{_kTBh@$0`GPJj0gGTi>CnLjaWd8PEL
z2cRAh`;r&!KCrb62#-77YkpDcK<O_((`TBr@m}BK<TG5?Cpt<-Z`@sJCh$T7@Fn}P
zbUqhfWYDAyT@Zb~^Gp`#fAJR_MX><vDHFR$w1lq{)X{grk)V?3kX_Jpl#j_0(eTAP
zN(;h9&?9EyCA_z>Wq&jga2xG}Xd$x5wFn8OvGtV@QQk(JByQsjycL&U;TVvK$qbVm
z4p2VU=igqucs9Iw{lYUkyL%rDd-|R$Z@$vbub2*(+tc@eIoO#aLXJ;(YnZbEbsUk}
z+OC#*eLfyXq+smvQVFw*dDT%b)?MjhY&E5%2w5VpH~K!WjX~lXTrpz&+^F%|D1%b}
zelZr98ijdV<<LV&U*+GkEegXIafOwxe^}vT_*GmZ3C~9ue_=$5+I+eb$}4Nc>7j@)
z*)WUVFvG>vJA~M^fMW26XTD4`QUig5zQXv$Am1Zk;h+uY*%5-7cgs))SM|eEuebP+
zXpC}}Znre^x6PhSo!_{rdZjPpMHddC$FM;JdjU_iH&hF{5~}i1xlwi$0|$!p_V9^5
z3&$bTEE{7CyR0eSsyhTpcb8zRuc_{1Yz&S0B}3r~i^M9Lg0<q3?nYPfi6D}V_C{nh
z^h9g?6b2<U<5F)Jei*;zRT`u52aGseDsknVZ5E_iN8n%wq82~!gI}fLa<Qtq!Fji<
z?A%TD17XpX45hnQmo_~o2H14j8%0=BK2^ejn5I#rq*X4din_op4L=uMxlXp$By}%u
z6hJ6ataJ-k^zRM8Dv=+-rxL0nc%1oB=?AD8e~Il0`!M`GkS6PBt-CrYBlzXUETDEb
z>j`Dhqt|nV>w(4KYEB}ohXDGPy3hDKk^y!k)@N^yhp%3}8h-cb?}mT=Z~xEm>;LoL
z4;MP?Z|mFV5~BTnd+Jd6g~)|YlF=?DhANCD<s!(Vp+6e4uGKB=)%vSFtp%SBNB{5t
zHT+R;4j(=L!*KTU%i;3h{yX*5|7N&+@^rY;+jo~*KHk;<y`?EYe`+i9!a#>?=PSdc
zi7tx{%FZn(x`j9S?&Il`Ae{8e*bM9GJJl9~52agRd>CMveh=g9GAV}J<zxn^``d|@
zCrM+1FCFZ}0ulxe1J#B0XdN9L=`(O&4#%&bX?b^3`}lMSxsD;iP~re(+WV%AJZ5-!
zxq}0hkF-A(`Fz`VTSnh5FMsI5pzzzXnz`oiXO13;w`P@Qr%xCMXv6b>k)Z(*gMt%Z
zc)-hv1U*n3L&622=M8IZMYHMAisN}|gS3g6l_JedS80>JXZYCDCj-YifOlGc>J{?S
zW{4BbP?W#Yr64KW-dO+&=4FY5d!jB}<uDOLgnafgk_S}rgaQIgm`9x&T_jIG)0}0?
z=+#p2n)*8*38OmQQoXTX69b;lzg?(4*4J3tB^B{g?lSCFv|mt_;}TK<W__@DqP@y8
z{`jomiOz$hO_hN}+EJq1OY2Ujrrd3TqQyr7*XRmbRK_Ucd@JwPzr_O%ZNr<UjJd=E
zQyVmQ`Yk_-M;ISE8HXxM8-D2n<8OtfbRAHR<7WyjjnZRg+Ud{oV!{XB#<F}M!}m!>
zJ5nCYRgH|0!pL`<6Q&e);g9&>2?><hNJv@X3f6~=a9Pr-a)b<Ee^1tsQ;0~bq!;vU
z{QqGMz-d9gO_AMCyC7SDg5mqpP0w7ky#jzEe3x5jp~cWQ13jp@6daGM9&Gi1H=6xm
zIT#T<$~?G?KbP{)rOc_8Lf&XFe4}5-&z?OW{`BP+!{@*G_3(|}_C5OKzYeQ1)YjBl
zYOSf|M^c)$gvMB;6P<lE?I6Wi<5{9F_CTu6W<@U!pMLe5;raF9aG<Xg9LPA_Q95hq
zzZy1l6vL`E<F9CNUeREzjXWOoSPu5!$uBcxkvOn)y)FiIg$vmN9-;*H#%u8Ue)p|Q
zdrnv=i?4(WDB>POxI;}u^>h<N7b%(!G$tV6QhdU1OLrnGBVBO{GIB1;A92g%d>2?4
zQfk*4xG&C6^}9z07HKaj`}nr?G6<hO<IFo=1i9AHAhfxCecFw)@^CSD$v{wp<lyKn
zor|}v9~&5neuLICfXo8Md3wA_TgRs8fsz1S;thjPIj3>kun<bivYIA$8ZHwzDutv&
zm=Ho^*nxCmRyk>a70f&)7EPtWgOlMh07IYRMOH|+PS6VE-hrfHcbt1ALP{Xzl{2V^
z_sAqdSh*Az(GFgCe8lxUPB7D;M<R%`tcnDvffaC33GKR9f5eil_j0Okwp3q!*$1Ot
z*P3Sg_@*<-y3ca~L|=%}L!zN=)FE#T({_N{7}S}jXMAFiGX>SgFqq5`B&gL~4Eim4
zM?lOZ9SL`Is-?_!G!;esFUdk+nBm-J9Vf-WLDy#Q3=29Nf6^JAh9_)TOcnrlTrm8I
z*A@m+P%B>3q=G_jb5h*<0accmf}sPNg@Ycqki7sey)P-wrF7p5kT#$)xYsq3%n4;~
zCgODgpd7k*<1=ycP<rKpdW;vGXEoC*5I%$np5r@|ITmFayl^YJ|6vWlg%Wv7Ko#IJ
zw(3%<%8R!73b_5bN0Nj@EN_z_>x$H93ufsUqG?7e@l2qMDqiI%=f186J&_S-dBX?d
z>Y+c?ObFMTL(QPPex<{mKO4UMt&V#6yZ=u|w)|n(IMXu8hBoi%tiI}0JaRQ<BJD^|
zCEzHxXtEJ<Gz~wGeK8<ulm6N-Ki1Zsjp6c}FNZguemZ=kuQ2#cU>UM|V&1rVq61(x
zW2p0C*7Qx#D~{k`@RUdfbw!(t!8jhv22{Xh)&u6@B)F4~1mDt4SZ+z9r|HA<r0&Aa
zX<J-r-kPUQU>CfDA*6OqPk`X0-G@QdQXYvRS*FBo@R^8(Xetnf5u)|S4+;4U;#=Cc
zhmlubz|ec3PM(92+1&4=K?K34>8xtd=ksox`T+121|WtX`~G<G14BY>6XVZIt@xU4
z^GtjGQmFRs*3PHP^h`+s8z(oi<~)G&&}AV9Jy8H?5QSrSA)OoHGag>Voo_Y#c&pb7
z%aWlqTg4!kt9RhxkMsiDSIVfLxs1{+^JsCvEP5_G;eB$Wkjh^8mA_s@rIF=OdA5k6
zPxY);C?PVHV3spR`WAJs3**m5yGFQG-ujVT*8%mWw3uP7*)GJ>e(-sFnj?dR)Q^dn
z4dgR{>?!3%5?&OFHr^|bmZ6pPz3=8aB2h9_a(H$+Mk2bbvwWrMFnSr5@xW8BqXB3`
z4~>deeQ3<^rJ-koFATge1i_c_2RzCKm>nvL2jh=V^4)0bj>iCXx-N@eZx}L5WTA3r
zIrrS0%sn&>Jx{YC#z2h&)^P+!$d$fa2yJ1x<7uUb=^a`}E`d8_*+FAk0V#{X26v-1
zSOk=<r3c@_-3*aV+(nT>LgJhQsySvJS9@Os%?164@wqZBr?==(^gZ1&SkFGkSG=bo
zoHB1i&&ewu^i!^?it>xrX(Z{Cqftx(%V-SK&At+_@kav$LaXCfqaS3t5H&Iyn!r5T
zfaw_cp6I2PL@wC(a`<{Udim|}`nk^N`|69~<rlvj&R*z%XF5?0k~~z%vF@bf3pMM}
zK$E&UGVq$}fGXJJGk_`5I&mp>t?zA~=}f^xE#tlZ;KSkg>BqzAqo>2J2J|cTaj`U^
zuQoVqBr8`c&~KCTNZ)~5Z$URh14Q+iTLPL<bkUA@SsDeqC8<u(JUDg_(Lt4@IbD=N
zr-tfWyggvfvP_vJuoB_=w+tY(hpDT0U@BHVv<R=OgD*+5B-4pkhYk#`AeR9r!;Q~$
z?faY4kB9Ajy;XjAqBgBPTx#Dgxikj(f(EkA^cl4aroZ(S5WWneRYHH4dR<FhHXgK`
zSTB97`RqTw8?1{LNhHg<NKWV#%2eCNz@WS}q)JgV<!K|WQEzCY;Zip#2NE}8a)yg%
z1B1=EKolr7c=iPPxtR#<3`w(>93o;aexkjz%mmP1*dUe1gXILl&6vp-Xu!>7dg(QA
zBT5E~DkAv~CeBO>yWCQO^-vfRKkVSE-KmW9Ly)@iK0wtQKL9w|hdrIl>SFYJ_Dr+D
z$X!t$iN}msmc3ByA*C)@_C3{kRqO?%?b!IwADi&gXX>LQp|(_tBIxx`y|Zj4MU>e{
ziqWh5in!=)xL8kWUw^b++B5p=FSZFpdv5tbx5}T}Iy_<E!5_1G9n8idGJugc!kLER
zRo;G~(C|*bQG18b8@+0;Hzo3Oc1vn(qHf_UAO4L}l>;S+YMT*>-%8L3=PGSN=71Cg
zK6xD^DhIEdddf<uylD3mTJxtoQxq23fEOg>jQ5|(3}C4@W@1$F0ii0ScVu6hLdjf;
zyd79MnNSD_+?9&22$!BUBcfp?Q88v-;DgzN3f0-=k<Q7TMB@>XR#P;yQQxve+t7%H
z1pp7emN>4ojCMii=MSJC`rzhkEgi3JYu}$bz4j2eb&?zdku|XvrLQB%_n&;tf<%}O
zTcX6zAm+F399Eo;eD5O-$ZNv|OD~)csO1+7Q<h_5#wE2^LRKMtv3l65JXZSQ2Q)rq
zG-Bqo^}rUq%E=rB9N8Tznq}x^Fcm^`1dAVFL$yGW22~At5gR%CHc=dN*-^<|8a*N5
zO0yRxSfvuRr+8}sB>;+GuFl3xfQvZ;)IYQhTq1fOl3NJE*ow4Zfs6s0cC)QdobBuE
zwjCYbyQ!sLUQoKw8^G-QW8C+fo!S=`&x~fjhx6f_O?qlX7z=Bf&0rarJ$@JxHUecx
z#LQpJ{$c!ixz)yiQg?PjpZXDF-#=1FiSi1gBeV@z7K4(u0O!P|lJWvh=D4slc<?Gc
zo*ibs<M|PVoy!6S$%GAOpBp-qgAmsf5w<QuT2M$E>E>}TNo%71R)TxjJd8YCPirL-
zCcO1AQQm|%3FRS>*T|8hGL=Ej7ebir<p>vMZ`seuQ9ZK#w0c0x6rGIy6&ZP}?yt%i
zLY(9XzD6G<qlekP;ZWZhR=?w~$awFkwg6-q*+`NFNVUAXTarhzgD(E3ujfjGOu&g@
z*WzWgK{uW0iyzCtYPN5j=?jA|%YgQwe0wZ$nv_<kf=6)&pkjsu9MBRsQdrUwik}Av
zJr^}hs658T!W+u1E(e6AUASKa0iLo{m?+H6Z-GR}!vV%iv{`ymBTXW4^dZF%Fz!Hc
zJzMCVv=c>4>YIKVjgbe1dU-uV!F$+)!*8p^OmL-*{~bj&$tkl$H~4o5lzMJ2=qUg%
zC05&U)i(Vr<s!(35+()%yYQn?0O$r+*cm8t&z?p=EnlhWC~;5>A^Ieye#x?*L%(um
z0P>y9m91l+vVSFB-j+K*e(lZdUh;xb1w63<1S3D7jLtihxRzd{3qy}Xcv)&$7c*yb
z#WId`((>+xI;=r2gj~uH<!G1-b;um;Q6)f1POD_%lU81&TO~s{T<}!M6}0!sM-?ry
z$`PLPReVktlsyzFP%ncmLZKdArBZZbe54UhqD$|BcP*hn=|@-Lwq}(^nH4Hci4$(V
z34qiUI0S<-I{n5cAaLSE(Qt;n`z>TDr%HgOxeG1Po$JiDGi~1I=nkJ5$1@-Ufv;kC
zrcHbDnAkYOFw|Z_233}L*JS{%%K+dUL0$x5ADQ<6YVdE%ziOuxcC;j=o<C}w1C+rc
zpfdO;sH2!@*TntIWL7N!x^m_TsZmgg>qsnD^fnHg4kbW-pFn{de+wX?u;DxH)VnZl
zOc(`4o;*G4q``Ig%u9)CjluvL!$e4u(L(A{5E&Esz>);t;RL{jL8rciPuy+l1rS~W
z+0q`)EzJNP>nIpz0a?1|ZEk)@a-j2?+C&&vq%3~rl{dsiCb*0$&Lma8bI!NT`2i{e
z(Fv#i@HpwFn9%8f8(DyvZ@gd_7gNHJY1zUx<4<k0Em^Cbd%0FRf{z)!H1KjZuM9tq
zHi{!|<crobfc(&R7=Gnbe_{AdRf*D#wmxrj;L7#kg5i_3+i*SIJRIrHp^I^JvfhiR
z?*URZv|LofqHJ9RXty}pNLh}6sxaK9lg5Pe8+=?NyjX!mIFL;T!8`Jn6!gG*x_Jy5
z{XXj10o~`OA{%vR*P`zdsPcO-?=sbw!Fqvn{5;;%e&1oGRmr)HAYXm2mt{e?k5Qm?
zk^oh(_F{l&rQZcWmup}#*=S?AN=sOr6BbLZK}ixAf$rq_rL4h?Q}Z|U9nJOq!(mNt
z-mYj?#e3^SR&^8d0RYntr-4xadLRXZ0KahZl|^5`(1}gfn_Q%6Lr^n;f`ixld^QX>
zuJz4UX8jnXujQ-LvO}(T$P2-Y+7E&xlZPs!Q%spojSY_OcBCMLymDQz@sUU5_PC%A
z!zvKdlnY;SM}HX|*n*coa*ViuVdz2C>m8VpccN={LPa0Al+h=HOkI|Z-^5XdEJ>0w
z6wwj8Tw1$DUSJIpZ?VILo9JZ7+ucTf{ebbTjXwRR?E}Yp3;6i(mA*xNtY(r&qo{p*
z|DJW#j2}yVs|@P;QK11518{?OsbgEb2hcM~`j)VaMlb)$kC{K(oN}PVDFvAeY)H+*
z$+7@W;bK$q?5U04c)gH(XB%0PRiyFHwNOH|eaYn6iDxKFQH5^4k{662r(pK0)C1UJ
zq*sYbcDT^9RXC4b8oo&|^_(WRRNgX)R$xjVx$AM_b>p(25MyzoF(~1Pflblkj^-vn
z!l<Klz3^irQ2RJB{MKZI`#Zmy8MMK4skg!P<A7BLw^^7K@He9+&<4AbQIDj)N3(!h
zg*er9Nna#VT=+yN$pjjcw<Vw+Jr75=#N+_Xx~!a}J18H+4dYL3A&frx7<h_bsjm#<
zPM^AiMsaZ0YUhq?3LIl83_awK21$fpB|27_6d@vXwYS)+LmZys>q8dl8)ZVfgo-S^
zt#dIvfXUBd%fka09!%0{P#I8W$QS?48|5>(z;(proT$Lz!&vx5MFIm4(us}bhX`E2
zLuAAazVmipif_3DT&gTd^Y)aM5HEthBm1JjpE<<&)s1eKQnjH)1FA+uW2xdUpN0`X
z8<UAfF(-2~RXgHsT?{`quE$cVylAtPrhLfg`>zzZQb)g~!&J8)e=ux6{l&2P=*h6Q
zyRVMoOndY6nl6nq8|V!ROBd2tV7#NEW8u3w3xI*gY#(py#c?iqq>BtWjL#a}t~jzm
zXa2401(r=2erxLBG{lGAnSLxEvjm1*rNh;<$i$a<lwFl?(zl{rMsFAtNDtQr&jK|6
zeo2kgfjNC2uW<RrIgOVtXg9?~419$`!juXa5N5_)i0(|syavx)cBC3LPnZ^r3oUNz
zj~Ar|ml~G>i+UyYelOcZwE^T^>j)$Us&&l*u{;bcHt*~Aj>103mPYSvt4+$l+mu1D
zy>=}FP(Oln#o2$GURq@7R~DdT#=}w_v7bd$C-HP`P!+7DqqJ6-Vxp{^-^j7KDxPf<
zZ{i?AzTts%k^<v9EE(wJ^XdwQALI%}?KnXDkAxfEQ6u|XN-tz7<^&4}y#SV(^mxmh
zS&FZS6i+s@w0silXq-kT6gpkbb7aPGzYWZCEe5?`;9=HRZ-q-g8+<a@X|dFIy*X_e
z7}(aM`cCAlOqB-4BimFkn)tzhK^4E6qurAuYs#%fI$iGwRt`<lgec&OlP<t?^9vkG
zzYISNzA)@YgD>{^#d5EWKMY3Re7DgUGMzigi=?=ddwbkRNBPQecYj}<Y(NqNMbJbj
z?-m>U6ZoH1#3eM<SXuHpoqkTIs4S@wSlN#vb_1bEE!C9@M-c^^hb6b^pmP-@&y;dZ
zhQ7u|ut0N~E@?A>k3L%%D<V%ojma4s<vuJlPw`<~@2R>Hpa^-ks6F-!u-7gI4FDZs
zkhsEt8zqv(wn(QTgdbQ8Kn+~XerOQH_*<h>n~04#<ky;!yHu;=5Y^p-C&S+3kB6N{
z9}Jt1pXwL$OIe7ol^_$wG+q7CLQ%x+hXIbXkvA$xT6B}pqQiz~{`6%JEzRsO;L6bR
z44~kiClno>-Ksw1xu(H*TW?cx(mzYZ?7#7zK@Fzp+h3%^HFrqGxx5PLLK~@_jeIDJ
zWYO;=ER-SCk@q>@n93Ye@lLKm#79_!Dqeo()#aXYgmSr$(Iy8SMovYnR0mOzSc&T}
zf{rd)O5{jGp?IiSF6Es<M2i0V^h#E71ubcTsY}7;MA_<M%H2pZ&|_&|KB$?cTxNaL
z*w<ymtz7E|5F#}jf&u6^e>Hyl#SjUAkEK8ihYg)DzP%A|5XVa&yzCJdjm_=d`IJEW
z5`Zm$zL7z<|11U&nM3GRPFy3>e9lANTE45*rclx*&)h@{xtFrh!H5DvM=J>W5({fN
zlPePYID<OM8){1~QprYsax_Mv2{&Dnt#~n{Odulqp{Aq2hU4R`T?G5M!A?L>{B(xv
z*4R?E+F!K$OjqeeUz6WJR$HJJ=$AsY@M;^e8iHXbgRqHh!b5K*?RKG=L$(5t_?6!R
z)@+-$so<K1#ah0xZ*enU<~wCj#MV0kO1)<BWaN3Nmo^;+ATyP<?Awe#^`r5^$f$>F
zyoyfs6Dg+e%ur4a=$_bY2k8YCR9&O^sGnf(p>Gv_*CKqYMBbG+iX@sf?b|MaQ8KMj
zxIY!jk4lmj$DPSj06k%a`+_MLf=EE|vEIgNfTd>(@{U=^x10e)#C!LBmH^ek#qhvD
z<1ZEPv@La2%~9_~0=2q_Xar`JGzPCU{+I-@!Bh;LFEi0;vlmfs_v?J;jp5+tU^vhL
z%=>x^cjx239BxjobfW&}(Q#@P#Dl*YPaJO{0ojXMZCacHsKLc-o%i}liCuNb7=L^E
z#L|v@W&&;82}j4xb)y4uSG5mob^UVK)vU>;mgV@GC*|WjNGRbL>J)G|{D<GW$HGr2
zoE_{=K|NiB`#Y@U`(bV_tKvCeSxCV;iDj+bhOfN9DrL}T?1(yfU9gir3x*I?jb(&p
zmMA(}9WIuHNyzcMjl)S$SrY|`ISVMItL65Nx*$c`Rs6^hn*eQ)Qo~@zju%08^a9B4
z-jm_v<U*J9%cU@WSa}vl1LLLMdS@n(*=V;T$>QaYtt}aXG8{caq~|AQiK4Yx_iUr+
zkr{9Lpk5SEWYBrCL1awa$haJNFfBp|XMH-4K@xWW#glOKja~pmmO#=#QuUPNR7vL)
zD}d5<SxU$7(IZI_g0ru%<yRv3MF^4N4G(P^V{|$gy(XW_NItv;XJI3h@^KpJJ8cUM
zc<ShFG{)(NqKrK1k*~jStcx~>+CV}dG^bCZ?s-{+CHia4lwDq)D;3H_ts3J=KR%i9
zyU>=HbG=Q@erRUkOn`QxbJg`l0ep!=F8>o!>n&gprBS<HN(lP&S1kY5Y+o%4drzP1
zG3wHap<GILdm-^&2P;!gkhJLH)+tr<51%FpA`_<H_rfNM+d~VcWBEyfWID@fnm&1q
z@|(gbC;Ff$14^$#1T3y&Sd>5oh;V6|nIdvJ8B2p%Hw`zB3o%W58VkN)dT#)>QvB%x
zR5-?s2Q>vauz6WC0J^Ly(HtDk#u=TjFBwy6aJ==#Ft*IW2ab=r(TVPAR&H;5-QU#Q
zef(tD`QR7B`STa*70)zIX-Q0-D1#>nsyh<rm~w>Up>WsWv>9Ak?v(+!u{!L_xZ6(y
zaLcnbbjHm8iBI(84+D@TvmG|&Yqn`kzj*nm9eO&oOcJkBSMXN1K$8Fu#NvunXY7rM
z4!Flfq<EVGqAwQvQ>I?PB%IO&Qz#9ACflVUa0zalGaVW{1A&f6h7n<vN>)c>P{LCM
zsK*Q`+<4vjm5@v?_3Rjo2&yijA`j^iv*4g{z7;1nrjX{23ZY=0aTF1BP}6RhrP<O^
zFgyCh+uozc!<#pU!;!u(&A`5XwWS{vxg4y0QJm+-(ipRa*ZTG}$AYlT$5A4@@Uh~V
z?)p)ZYLXfW%2^K;RA?%&bOz>`IT;ToWI$#aj{KN4;N}s|ONk(0l*jWQ6%8zbAmJCv
z&QYF|grrBwm>r^$>9DyB3Ib7?keh<=`_c_Q9BDiK&QFwy9d3Z&;a+g3FWxj}Le@y;
zkmbXZa!{xEXQW1$ZcYm!j9hpjgwkSvu$O^Z%Ga#$ioOTOemFkOr|!)h?vrF7V&r>!
zfWCowqpbt65<~r{o#^23Bb|nDbo53xBwvfsKYf+b%2ZnxLWx`Msrm%#a!LrgH=2;_
zb|W<TX@BDJtRCHNmKW5tKKGsIh0zUA2CS7+JrD#Kry$VVMSG==5EJbw(v5P2-k2uW
zLLo6((uyQQFpSQ1F-G4tgluQ?T?Hgx>9|x@=~`{ErPZfC=PaCjJw%i}V%#+*X?VI@
zzWjt+e8Fa=*PiPRPD;JA7?SOQ4-TVi5?heA$vl|%J>d^l0@Mk{jX&T-gj%YKB2~hD
z14>xdp-}pBhmw4B0xWOH2y_toTU;fhRahH=I|^_B^TFQMaPaiWu>a97hm${jDdn`O
ze%RMQ8Je;O&@X;iH}x<|$j?xzAf0OFkC{GZ{0?-;?jv3My0&Em+5l9C>f;r}N5@Lu
zW9DVh456+Y?E}0%S6Xq%F9ku8T;GqI7i=#zaIw5S!d=#5)S=R+{2BVzXmrOty7cM&
z<x(lGg?_6SH487M)e(@~@?<)qASum81dO*ZC$aV9hJj?C0V<3n;;jvva3(q1g*#fM
z<BrlW=wi@gpbrCZS4QB0W`A^Uqz3dWZ2{Bkp=#S|XEN?E%6Ov_V~ub7(rN3riH$*w
zNDhAHZBo8_>Lo(8ciOyCk)V9eoT_ey8LZnl`{Eatls8!s%39=2tWj6Q$)o<m#o$4^
zCrbsZ5I&?0Rfq(Zn6L>Ivye^}ppt-)N~C<@yd;lK<-nz!0yTZ-ioj<WH)QCtDBps;
zk0ZCmlg8;OoKZ9N`dDU<go1dLW%%CTnS7B2rKJEhfRRW0p|aOByBj|kwpIUvX-0T+
zlf9$t5oDH4RmYD6j7AxPRGix$?LhsU<ydZJ-3rIe$!8YjnYTkvg3yw@v(jTKtM<7S
zpeG{i6s!;ZaXc6F#lWMVHkG1CsHEzf(>7ipfL2KGb_B?unW8P#v)55UB)N?%cnxjA
zcMdE{eP>Z`%}Cl&;uY$B#8qhm=L*louAu7`A9y*CF3<_Iu<55fiwwDy5(Knk)kfo4
z7Aj=V7rbZ+hcKNA?+w5zv7gwdYG@;FM6TH`QWaMIQe8nt6LD21JC(ltF%2P2qyqdp
z-V%66{@#{m?Dq9JwkID98=6&F(TgCVpXAXIYJl^BpZ?jS4n&RnI%g)tZexz)UD#ZY
z@wclzR(tx2$exV9J-+L!Sw0(p5-Kvg`gQHkZ3*Hxg>_!rnnv*z8G;xLZoPhx$Yoq+
z{y}b}P$d+8COt{*yXvu+N{Dw`=u(0%8VCUfJ=KNEymTr}!7g{S1zb_mUWf%W1ZCKC
zBV|VI(Vi&zk}}05kC0*LI6y@IVH9bqC5$5t%2Oi=iO}~FWAJ6>IU692tE+p>Zc|Vi
z)MM61d$zO`%#0rfAfNEM)bHFI&FXE7#s--Nby%1Mf{(qi7=svn7>O(=bFLf)AnAJW
z6TNxe21A#Cs~iNwuv8%Rk9ac#!6z>2ih2_%c_J?g6OFuA>4MLq2x3Kps;KdS*dT#j
z&J;FOl9>c$(Krp=QdAO~TVcwaXDj18(}fDkRHPy^pKL?V&3ulC2SmAqIoiVkWE>KL
z#b<CwTX0z9XuZ{@>SYHTZ=$O`aTxn7@lw?8XjI>;>ll1GD^SP%a84v=l(J;Z7cMyd
zg}U+)D#{FBgW+sJmXf^(S!L@V1S&|UFR?9WscO_U8is55jCVP5R_FNQvtWp+H2HYd
z=E{%6Rj+DCK2uB?jq0O4B3W9(XKm$64n}X+%A8!ZB+_z}<g%><Ai;sGd-nIx&Z;IU
zz`UJXn$FvaSfr-laLbhp93-8(5$ymj7}^_TN$hfrXDasPhN!x`c$~CK8&PIUUZTbo
z0<KKYpb=iYCWma|rqGmNicvx^7?*9LM7%cut0aCxznTPogmot{aedVaLF-Y=aD94K
zC5f}vtAnVvKM}PgQpwRE^tCm8d1GzZ+t*&erymS24i0phs+NCqwho#870H{xr01t1
zmYL}kNn19bmVLwc+moz)F6}R5_U}L)uMI%W0y6W6Tnm!V(H*?8r}-Lf<X_X9z-Pmn
z4)k5QVhLJrcY2_jm4&!}NaqLewgj@g)4Pr84tVC>6wwV+hD#bicH9s~_iYv$ihK33
zOx(eb(I8uTC+*&K@oYGwc7*1aj3et(dZ#R<?LiP<ZPOdrnMtWj1|S>PnO*VK8A#Dn
z!l<<P_oa5hp9f#1#cT&{1w%*D$*SACwV@3qPJ`ivmVmFchig-_JP_92uQlPWbr3ZC
zY(el_qni2iaWNPP%%F>=o}<V+`HHk0w{ln($i~QH&{foiEqP-$2^>IN<f#t}5^yor
z-XhCrq(Kop$m!ye8-w|XCDc(UqVhsTgc?Cz5tvXx&^ggsXVHwKSck7*<xBA>7^gRp
z-Biv%D+^=@mO7P0$004c3Rk=c;lpMXoV|HA^k{3M=PE;xc8CaEERU)k$(Y07<BK5|
zmz*)m?4a;!2P@uwqZ*YV2pnGE^^y@U4J~z<2x?V&OX-#X(J<;{5!q_1l~X|KUiIT2
z<ErQzZJnXb#`9yQQ6pyt9O-~7O_L6<1*4C#UV^!N3JH62C8Ghl0K)FVcceeV;4<xj
z8SXMBZ^ZCiQW0+Vz_|sQ2|8Uak``#xApIv)7?}>Z?9Bs<TzaOdaA0n`L#0GpRb*Vy
z_Xgl?W%eV&TfKB?7HoM1j}_RlWH2~+e4(mqk!}e@tm^AH-Aw1A$#~PADvZF*o!wzY
zUjpInIU8)EyVl_A0j@R2=rD*P!)N`;3S_BwN3(r9_BHdTqdB-RFqr|w_=}}q>B>W-
zG*|*wO8TWPWAH}HzZWMq00(9P8EoB>r36NTJf6k3b7Hb9|2FOzPy$OL7`M8cE#lya
z8?JCu#Y!!a-+`ir03??Mj~z)%Cx2;^*O9%YgbFqUg5FUVO@!iJ)WNS<0eYf^a3nZt
zWJ^L+_y|xNkWVP`LI9q)Jou(z<fSwWJ{x`*f9%5xBd}%xF`|%E`3U1nsnFI`p1dIB
ztp`dzQq^6vH_&6uaaJ3j@!}9@WU|b+cCIwhP(<jt!R($4Joa>5=&LuR$6i41|C3?h
z!P8LPV9*UtCE>8~(#6IE1VsaZ4G`r)Y4dE9aZ4I*4kBh2DGWu*2%}May5U)r0wJ=}
z1P?Ou**B}kBXlNUX3Lk9D5GRIqa{P!(ue>8I@bg%Ko}PpNWX&@K`EAoyA=se-AiBz
z15x49sSyV&XbQ(ylFvwqQgXC2mVdnjEEs3{)wzC723c6a=&1h21|74#>St(&9QN!!
z2ecR<yV4I%Ui{#2aoK^M9p<GGen7asRKL|$B;79b8PzYib!ZXrk$2j3xo80u3qRxq
zZAgtQP-n0PyQC?<gefX?vRwJqZ3r4EhQQ=Y9i~Yt1`%HHBR8A^6)qpLLf_&~wZDa^
z1HUbO$NKg`C#D+(_ZE&k$3?k{R}qy~)+(5ihfnVzn9|_UFv^7rCxEdGBWBPjB7sp4
zJw>FE(o=5oc3x>RwuL}e+V2g(uCRVS!K$`iqZw=#HD$rFL5~k_G_peXQkR8kW-Q-s
z>rmBw?Wba6{rbU&nu$|KNJCDejRviLP;FbV6pr!7w^jKLCog??Cb5=&H3PVd@uwx=
z9nA!8F$1V{n1Qi#=gdqGCa5}CUIx(&%G#xtfOQS(ln0#+=q1FPXu8Zhl764p5cVDJ
zsm@qx0LUP|9_Jj4BThPze|NrqtV=-o&`ceVf4H8e!i6iIF<#}|=Qpq;O>y=9-PoS8
z!gF1SFJ5EEC$thlzcwJ-;KRsa87^o1WO#9~H)r()3^<J_jHV_;8KgWJtZ5?{P7K(z
z4fb%kjnGW8K*%4<fHWmO<Hp5u?wZ~v=f?`h0kcFl_SpN!o;_ZBm*eXnT(R#j4FzM+
zW-Pfr_ldR_6tn?_q=St=W;tVuN;D~hN>k8fMvn~G`jbiwAf#ajj)>`l)Qvpz3yxrt
z1kWUrAeUo=$9oF5fLXdlROt{$u3eviWb`yCt0+gGw3ay23tniap&RjnK~on%;6-PV
z0rT74veIH1ILOp{XuwsQQC<6GA2GA1Pp^6SI2Vj$i$Xp>M)>hT|3ke{PwH2g0ptx}
zJ`G3PaX)AEP{e_*YywouTXunN^AXb#_HAus=?F|r>nUR+sGulAz#;{(vEh6`Gt<}6
z;%eB;x8R`U8awfXHQyBQrtFO4S%)tEvj|ep3vL-~BwC849E`|7E2OcAkTBsT?cyuH
z1H{umrdyIi2DLpc)1U_$4m!tLpfE)cl4ejx-y49-O65m}RR!OjY){oyXjQs=g3&nQ
zvFxbs7TsY(1^~|JlcA<PFk763b?|6dJ31X!&o#i&=+#+X=l3vU^EEtLP7{i6t1`QX
zffqA>@zRH1{LnzVnFB69`>;5-4d-9fmK|~R+)ir+13?CZ*7Cx~u+T$QgQl4ua9b#k
z?%{m^dy-HOIZ!kvVC5D&=fX_;Ab3KfxW|JIZPXs2q%pw=HO)e1g1TA&G~dlB?JnIY
zYxK!WUf3`}=lT#mzGq`pXC9Dqnb#ZYWd!mmE{wk`j@_^kh(W0O6`g$-l2Vh{+H-ZC
zv%)vm7=CIKIxKuu7wTccMK#7u@|M2$yTAWv*wS$@9D`IZb0GUnvxEF#P_vQ~x7sj^
z$WBMb0<+Qa;uP&q_1IOIjZyLpt9Z+R2%4%J{Q3*Ju{AVKODOv<3fToGc+$v2N-Reb
z0u#8%Ec6y*x)|+8!_}0*6th4AG?>{!M`V&k%8xfhO_TVR0P#%AsJd0z6wZ|}O0Y1Z
z;ImGxg-LXCq9kqt5eZg70=<0TxRPg{0KsH~o8?;A1dg1jURml@dssiyOdiIZ>R;WL
zj5!&6Zil>B7JETyA3iu)fNQOOtgP)=hjV=e<mBjZI6gknmuAj}?QQjidQr&PwT`W3
z(8Nkj>$dd7CpBF7zNgLscW#890Yx8wuqu^F{(}=)<hy>HMm%vY>)^GDLZ+rBupZV)
zp~OZ06m<Y_P$i@JLPn$!no|OevXfmj_xqX3{e*8rQElmMczW6>7D3{9aZw;M%N3o+
zvdEIH;%bP>8GOZ1f%5xAgA7QOX=`5=P_!f<{;a1^1XxSB2<@lJ4gKB#oD|Pb6RE1I
zYKso6bSbRjZYLF&-vx`BUN8pZ^s`|UX``D3z?b;g2E#r+8E%?IVJ2`}heHonFEtZ)
z;(?RTTya)b9Gd`lXpJq0;kV76KW6@Pw%V>{`?$7w`Gc81`51qEc8l}ZnBlRSadTs~
zL<~TdY8af=L9fVQsJ&yd7WB`cJr+Y|b(XVtk4C>isg#?C$5O5GE6VZ<UVTuMQt;7L
z_7bM`UJ~$osvbTKyZ##Os4Lth0qBUC@<S6cU?{4w+X36;DBv(Ymj+ha-IXrRQRA)4
zYtGyAkt<>FVfb;h#ufXnwET)Oh#}Z!2W{BL%nSn$OTWzevHuF+OS*ca*Kg{s)AnfN
zq8BaN)+`N197}%a1>cI=Ff<JEmzwRVy<?WIc3kqIA-B+7NiG*NL$Rdl+)^-+VI^qe
z&pHSkm<YIJiatT+gDCk6Jfo%9UGk7+01v~}zTgJ?W`re>DfUKIs>%vXmSKAV0BHwU
z<v~u>;;cU{Pk9$fi4A5E8!$pGVBvNbzBEd|5?LsRRLruWU2*{`ec;bzsR!4Yj64qc
zzH~jS-jrwF=;r01OPwTerS^ECGXXgUh@-I(z{@{dTH59FaNY|DRPASdH4cFGxsYl@
zloc<A(6)Q$H>j(yK{Rv=bmWm{2XK&Vn7UZXPpt99>P7)1u4u6)43Owt)!eKX!Y2Y#
zYNu+lS9um2&qE_F8vGI`KY|75iGE(;@1h~4Q2Z2$i_?KDYvE~5&{UBXeP0S$n&KC>
z35`I}2aP3#ya-0P7v^vxo8Se4djanaz<Z16$0499X%}u>M9Mkb16s=|3i$z}GvJER
zxCTfKd}@{B(9p3h36he=at(a4^W?8<Aay6H8I>!|0N$+fHn0XGS$d(X($UNb&7a24
z-apU$$++9ey?#4>>z5h9SemOPHwIoCfH?zLPY)fp2X}S6dJ{yQc$_~NiYYye3k}R(
zj+PP_tmukElX9)pS|G43>c^_6d(MI_^NS8C3d<{b<@a1r12;}L{NC_0+zesF5FBAf
zh@sNV_%fQ5JyMJz<n=NuJeS(&6eya$L}^_U2OXChOZXA?S2wg|hC#;H6EN^DHT#0G
z$G*F(i&Gu2dtzhoQsL_~0@)L&5!TtIjm2BJabyQex(whO8?j_uMj0nXS}Q4Ves(&X
zo@k~<-vd59IhK6A<RLkm{E%Q)N9~k$bt%2rcglu-_5>oEJz)Hpxzbyq-bd)YU;M~W
z`@#^^;O}a%0W%g5hC#R}n~Fs(#}mo(=uV$Pg5Ew{BXt$6pI;|5wg=0XjFO2W?I;hB
zHfH2YZq<+_D-w1NQUiw`v464jz;cI|^u*w2nK*KFaZ7#d8wR|0(DZSIi@)GDT%aLc
zJbVH;5w$S!f(Hsn$V<3oAy^l>=>kJNQMVX*7w2kk)H7QKRR1fy1f;yFCT!@c!UgB;
z031N$zh909iZ6X23d4|>L-=gv&hGB;M2F!&(Ti|<yE|@2ZM%w9$=XldJFU@J4jttd
z@|JLWV+(?`84|DoKwtX~S|V&!1b%TS#RZ|t!pO!|-15!Y;*(glAqv5+{6;<vI8T|z
zvZRu_Q1?ii%Kn~Xr9+iytCv}MJSbTU<4MV9P4TF+$l)X{g97d!T24T`fFKm3`-NG;
zB_lXHWFcS|vhY!L9a6&kSS4pkLiD)z24GjdKUI(lvC$=;=gOV5YbmQL!x1YOzAiJM
zd31siPa_HU(UaH!06+jqL_t(TNv(|w{C!4X>7XCdjKf-jQU@vd+v-5~_YQ{hBMsVG
z65$sz1E$R`;r%cu3G6tQbiM4Wj`ctX`T5uvX8*J#%*!7bhs^-=5^&4_y3dlt$Q7NK
z@*tiSo#(c;p<_L?98If_gHW{uOx|>@Y8DV)^TVt#xor;Et!_ejD^(!ov{~LlRuY-~
zBz<7UCsBG9IS=>oNOP1;91V(Q;%8*8VK1Ynzl*LCDEg8y_oJOkAGH(0Hk4E!mufr=
z!pyQ<X;$Te{ZlNxou4SI>+EQ_I6WTDPvtv)VuP@jggv9DoO*Un#+lFe)3Gj_%tCMP
z`bdtgEgj>bG^qb|U7op<9|qv@aB_S&oXG&h09etCp=SYk!9#;SKWyq{0opI=(3U-;
zt;~A{sq`l=GW?L^wkBheuiubir&)zig_boRLj#>~)R@b%3Tj@E8E>;KDZ|ECqqT&H
z=~*sZ)gyj?5i6SDL=)O;XcVm|AR#pJ<YizOEEt#q?mG$wHOP=kENC5CycL<{^=J@@
z#B2Cs=xGU~M~|y;`AAdUslG7YW8a>>-XWvUIaj@72y&4f%G&*x48l!J!mMNVs$&1r
zUUWRPkBZsXq2iBpApY*oj<&*RCR*(!2K*|^&~?;guKTh$)JiD5ks_oBW7G(*5SVg=
zRfjerdblMA|LuZGNchEG{#YT)=}J4)4V9;KKl@k}{KJ&*sVJgJu{x3vo=p+Av8c)c
zw4AA$uoeiU?jwX}Q*i(am_5S~S8(*>`38pr-n*g$Hpjg;0Q-{qk;AU!tP~qxs_~jl
zp{fc$s+HB}mJv|XG(rU+VMay+B7>GUz)KP&cRAQ-xEOy|ig>9*1K*lD$1Qbwdm4OK
zwV&o(OS?5Y!;r!+W;!8$8FOv=&0iUO>MU9I#Tews7YxAI`<F{@GAh>uV*vKPt5n_k
zqbx_vXwY8W*w(cp8os|Nm~`{F%Si4pGc@tw)mSBPI0yQiGfYg~VktZE2~jTrgk|Vf
zvdV9`33o)?DI~o3d$L}}0z8p;y)MY?VJ2Ht-{N|{lAmHL`Y=D4@R(`f#|rhKrsnom
zvwj$W%=*<P`m>WG8ED7D>G7-K{N&AWsxK^DU<B&A%-O*B5(7_yYDMjW^Y}P}ZCgJ+
zc6RrN%e_Z30{0?K5=_UyPJ1U!mh#R|PZegrA5J=|VK9sBSwyv)^NTR(E@U9^&1roC
z*tGmm^8QwM1jC?UMv!ylxY&DGE`GTy@2y}92SEINO(7q&u4<#UG-PJPOdbR!d8}hU
zwZ%~B$Ott>#+{mO(DGc`kc3AU;UpX7_W+aWRu#xkM2T-CEfBgJ;fxRmnVD)C6RdbD
z!=ke5^4DlU6#ay#2O@J?K2F#2)dn!EQxCq4OMAQE({20!QU7(N&WyV7OrQ)q`Wskz
zkw`68|FnT9H;W`WU2Ibzu&Ey(+d2hdOFuxEEspIfS+2#9+32(A>{u^Ci<rO*1BwLg
zXn$QF)w7wT2Z&8PX17nQAQrZ8n`5Waf}EBca*`dUiCg3XVy(%HGbBLE(?r@t()S;k
z={AW@BG%K8(s!mzR|}I;ok*zybs6c_$!aL$D4&8Tp-u=bsf${RWHE=a5X{Syv;;HC
zA}eGO55B!O03Tdb-#;N$#zhx~(G`;f1h~Sh#z5+BU)9J=BO>6wS4)FY5_#*AP4}IF
z1w~zE>2AnC2Vd?N)nqk@Zm5IYl>ztU;PJ4onU&L%SL%=X$_Jfh%=$6&SF?Y-{maW9
z%o_5h?~aT-E<Odv>>me1Z^&QQ6$T&!6@ywj@>LC69WDl-X8_mOc<n9!Dlqb>M^t)3
zP5}VQ60lw&tsoIg(neSDOxYeBlZUlOW*9!)+z;s6-S3l8_@z=oO5yZIlE}mu{~klu
zM>jrKNSSjnYsUU42HZM|<xI=59Kw8h!ff2haD4P?I6Hnl9KU&P<L~tF+u=g(31je5
zh9P?bSqf$r#uck3!P$Haz&i&|hh6PKJ$wA2zVrK7>BzX;mVu`RfZ@kdF?x}<_Z{*p
zMmk{t0p|w-%YYpI%M7K_rL*{3XHSF9CxltT3-V(lLNqiqgxN))2EE2#=tc!yVI><w
zMlK99;$Zb0(Uwy<8sJ7h=*C7(Jg|6#EKiYmj_`vf$t>SOn^eV6r3eBkn1Cu58-Y$D
z^tZ8BMi@M;EQBX)TI3<9BH&7J!783U;JN@c`o!BqP9Y#B4kF>gc^{s9zvauUGyC~4
z0A=7`szc+)EM?-^Uisb|sD8-#Qa|RILH&4T_RnR9bR8>1oe=koAhUvLKvD#wPAC)Y
zOo5rRqBB@UyBc>HlDKeWE4(5Mu#*vi+H(BCFa4I#!swKJYhosWWhi8Y5=j~Wr{SRV
zT*jBwOT84a6!-lCZ_{iEyg-!u68BcQ>@rBbAhA6v3WqF+j7eW!x>19mi8zwFI?RaM
z9emYZIvJ3RX(ZwS-g^V^0fqEKkx<zhsyv7?p~0ZzNY^l<0gcVXx+K0DNi?`>I-(HX
zXOQuhrDjL2a{m*1p!ECKjSD%&PZ&Ko7FVA})c{LG%V!!;*L7qE2H<181-x?na#%ao
zjGP8wOfla0<<~PafBx*7!We*l16W31eeR7<!ELCc-4Kk6V;NQjTakd8wXpVelUxsG
z%m8W+;3|6nF$VRky^KK5K1m0P!sDv^HXCC(@i>U2xe}jfKaz8*We<PRH$fSATX^Fa
zBfNe27jBu%g3aj-Ph`t`%AL!D_d!mC)%+0M^BFFn&sY;q<EjT&&otZkV+KyMej0$!
zWc;xVdvy3l#^3AV&C6%Q$?NCC@yoA<vqKq!`c7}m{>k`bAD~_i@eH60Nen<bJHE!T
zt{(uW?CCo^)bg<g_s60Wo_&QLtfd1ph3Lxpf9Si-k}=<Tl@MMC@RkZa1O618TKVeA
zg$H{Kfg12hP^N(RqZ4QL4}+4KB-%vK2}eS9K#4R!Kn>C@f1LzYT9KCI2YK?0!o-W_
zjoPw+GzSVX0N`@~0D-#V*(N1B^GIjNI;wb31Q8w%`h}1qBI`{V2<`_f87;8zL|`TX
z9MYXw^9*jc#1V(IcO{~SS=IzFm0QV)B*aNu=@P3RaY6vx)O#6%v{{Q444x>qC>v;*
z*^8M#V&HXjkowPKZFxD;Tfm$LXeKd6d%_Re=zucZdxcNfG%77Z`SgW_psrrdEZoak
z)&@uNo-#xiu97wdHvmaq?FCxEMN7OKq)8s2z5^<vq*=z_k$lHsr}$K(E>@a~HiQ1r
z(4|}yjiAG|;7DW;&sl2&DY&$ueFd%{A%z(22vLFWg%&L^Q-+_>1}&7Zp>N0wa4*jU
zjcSaIq4x&hSQbB8h$^b9X58p^ZH3V)e5E=?NVJDbLNuUJR&XRg8|pQHvH4v)<%TO6
zT^@jFnd;c94V8HG!1$Bhr&$yQw2^vM{Q5wWmVbAKr}`w^+WGOYd2u{w+D4yelM$%#
z%*VJ$nCv-qpd1|&%fMR-Zz@gC_+c38+SFxw!M&8CPB(gD@}>)=@CmS-g~7*5Ae#MK
z)m|=trNOg>;_F-$OO*%g7SquXZ1{vPqnWXM@6ld|W$Cvf_zo$P26EoTStrUbmBX{F
zjAQhHi#>le^C!bkZ3W}+Ond&A{bSHPIeH_*@A>dXhTp4aUkoSTemNXJ|7^IB0eErr
zLW482e)(p%3`l0IS&~yAng#7tKLSo)KOT;?{Cn=bgU3pnmrGdURmUfV!r0S*t;Wky
zF8*|vel)lfmLcaOXp|4mg=1-%fu1+WA@GYKRaoR(fBX>hY^L(V=j1&52Y(i5i?@ds
zQ6&TkSx7F#fS0k_j4DfmE`?S+qsb*a1d92Y1=<)I<(PJWLKT%w2ys4*X{;dXLL$bV
z;!aCMwgC94C=4(gg3yD@i*Pvy6OY$i9}!V2qejpLI(a~eR$A7pNF~$oihE-SEkSS@
z`?Mo|O)D+*ryg0pr#}gq3Myb#DoKf?O|VUXy7jR@>szAXEI@wL@FEjGBtj>OXQI-m
z%AKJ~4h`%CxV1<|VykTy#t1pM13kZYaR*0AGcLI`3fK9lm!nJQNx0=*<ZkPYF8NzL
z0;sYaGb4PbXykc;bs0EeW&D*+rQb9!okR%Cn*tPtH)0{h?T^w>v>Apb8hJX2_Xa~3
z381jEv05CQN+jA1vI`m-5PKW<-T-`?(h_YI`JC;(YHoN1Xe4bQCC-D51!iDKZuFT@
zRIeg52wze0ZYU=1ITWT7WI)wy2g^)g^{sRDmXaja>Ue;Y{Dp4X?xfimb)dRd#JjF^
z`~rv$g1*x78wTNq49jaR>#fKbT-RrZZ1~AvBdmdf@2c_*-wj`y@ngvs!%qV*#vlHw
zd<Gm3I`Ttv-IZR1QINq}Mk_|3i~#$<e3AFy3;M1|guxk}@}R~QZNz?}JIeHm%#~Bz
zAkh?Ak<2v)UNmDM`RBwBjF-&bhm~|_b_5tCJ?p17=H*x!Nf>}J^LIL&F!RT(->Ywj
zmoog`eEZe#=IhUf^H<M?vzLDwu20|SOz$@_<EN!I+CDNpaAN?Hh%?RLt(az^uk@os
z!?c>T&VrP~2=vmO3H9bVGk&x!w-1w8$9N+-2JuU^YYaq=lW_umOV|lT`py?dEibav
zo6Ed)%&d|g4qxb2r9)XLith5u1-58-y2z2u)zL2oc#E+@2@B11uMWQ+TIdNwz?V??
z{1*`fDSvj@w<b``X;ms=1h-i~#PrXgnHy*DmafK;AMz`Cx;#_wBoPDwaD3tf3<O~M
z2+Z!5pL9iDzWI{ga=GP28IWJ<9bfgs%rI?}{zDyyC{vKUDza#6+0K-9d^#{^h}FMg
z2(GQ^JLr4+!{f(Khevu5WL>Kuyrq7n!^77oFQu81$NaWzS<xtl1|v`$;3G`d3mT+N
z<0bq-G2W+~z$4|6q7S*9Leq#cK*0d_UAGbopu*r7I2PP8*aFc4pwe2#UASPH#(F{1
ze28utsbPJ4?j=On&D24(2_efwMPbY^jU{rzsMIJbP<|%uXD7oGnb1j$+l0j>Bc3i+
zy$p_|QdJ>be-IU-3BNb+-T=I}h=PFPE!T$&hJPQNiiHN>-6(MdxB_v9lwwSNcVc2{
zjR|~nL?o11z^j<)APGA@rzPX8nhJ32PJSeN!?XjM{nMbgp@y}s!SZJ3V7PgtWit`-
zD#oSua%oLY-x1W86;`x~TFYu&s~XICdu~Hd)Vc;Hj6Hr?+xU|#!gQW~@xzTaRN~HK
zQ$}(0)Y97qpsZGmKssD5_<W7L4hifcaK<8c^(an?X2$koM?3YVNr%cKjQBl@gPyaM
zfH`~~FS@y3GRvRf1*E;j?4M@g)J87L`18!)Sr~tZuZP!K@_qUI%i+aWpALs#|8Y3}
z>XYGGd;YFZ)OKi>;$=W`OH{`e&xU@eXwb$*^FRxw$4eU*FU6vLdD?^Owy#-2_Wogj
z;IHed@^ZcFp^80%u{Y5(lv>7%FMePcM7ys|{mz%#z71OTkI9f|%ZJSVw8jZ%x=`A>
zSNY<16pHA<f=)R_uei%M4B82Ga7#$xp{O!yvMVvGf&6&Ji5kVNr^&RO6r-KUF`WD?
zDY$U3u=#bf+PcASc^M||P77vmLK?5QonUqoV8Y5Pnm#UijEty!A(93$4sz4w{1B#O
zA|K?%WEg+OBZrKJJn&)Y@naZ+nUZI1WHbPEu9Tr{QDM*MmR@{2knwk*Z=rKE408P=
z#rp@9J_*`6WrZ3b;mf_Cs+y<mlLu(Y6R!M-HIQhg#!BI*=>|72u9>VBZGjT9+!vXv
zq_Ae=)?bDE?!Lu8K#Z%{bfrf!bpl$cG*|?tyy9#4dBP(-A^74_%gL}gMnpt=F(IO*
z(V|U>gjAfU6nC^LTQL2`lT(|aNvCuEXgCnN0VQ)0Jiz~17=Wn#W4m`rv++1U@i&Oo
zpT-1o4UJ^r>moqC5nt{K2}N{F5LcTpPcoMg$WYOo*~G`DdJVV?lsA{!xUcb*8NvGH
z4w)M>4Gj76cr%g1ml;$ywFm2FOEkMNQ^P{?)z<!SeRin+l379wKYg!P*P0GnUA;cD
zF}RLVC}m}9dXFIT*eh5avGuh6<HHmKdkoypi5fM(wBy&jHB&e`OWM0H3G#S`-UvnJ
zq>uo9f6i%qf8wT+Tpm-<T`_bimhz$RbtGKzo_^$nqmLyuWmrP-iK@ZcP}1OkrFxIq
zzu0ttu9rAY^)|2f`@Q~lc=heq!>ez;7+!z%*>I+%-;3AZXqs8GcbdWDG&UMPgRosG
z*dmp%>blZqw(<1EaCY^2INH=#KE$)GmqgZlFf{u^<4xcT?IrZGvJ6b8p>(w1s|FlP
z!PlNKq77+Ff?f(?<_IGYW0ALl&(xUM!^#<gEFXHnM^{~T_7#?2?KRX-e4iH^Bg`~K
zySLH^Nm7C)?|90P3EhiW{0>SFGM;V>6`+HlpA#Z&;YqX5<U#q3{z5>aCJ+h4&?ddT
z%5w>@K!oWc?5pGh$0a->8JA~S4Y(MGokYtyEg}K}FC12hB8VdtUyY$I$uG1~=Ppmd
zZ2a*9R5N+2dVz_T(0GxFGfd&HEHN|czEMA9f$?M2KQLqv#>^l+;M}1U&{QtHIaR|K
zLJ1USffiXKwF$f_(4`r<7<E8$mUYx^-ASoxTfrs^c(?^nCO(k>Ojl@-7^OEFvnB1}
zekSv92A5uvPnZ>{cnhK%wBc8{C6;AHjv$NXRYDjelMh_VY`&$ANkTAkPT?)RrGeza
ztE$b)Fs2d&nQ-@yrWJ+TQ_4sYOOxq<Ke+)os@rMxJq3H&SzfJTdfY>jYxEA3G?)Ax
z>_ykOquw&=PDk8sY(z>N`0U`KH4=|xjLN77phN_kyM&|{yo%7-GvmUNh&x8nXofDj
zz7R&z{2FG4j!$o`Yhb<MpwtZvG8ui$49eH*8^fiJWw|-iAbfKnqmP+E3_pD)?n>Y6
zmA@t<5ZD@c{dBQ`Cb{Zcr9-CbhlB?uA1uXfh=$T46x?MZ?qGC>tZ`fRAe}T9^74wD
zPm0ikS!7Rl0#Qm4dAmF1gCo8B93*{GJ<kN*3F_em?)iW%r2+0TORm(f)V$4y3&*`m
zrTjoB=8QO|w5cZ<QCw<EEQiJHpN?IT(S`BH`Fn?NUJkEcd?VxUPs5w9J|9lL{&cv~
zMtb%b@WX<0`BrFy46yz=i(J}b_~emz@BD=ew_PpoooS!p>t`Z5*Jr+V{iZNWy51iu
zDST;UMf%a^Voz86n4xWxuJ;4djy0h3@`w!v!Rrh;I>d9~*a{&<Tm(^u(QX|Uy>%oX
zy{=`gIxo<K5kjL0qe9#kz%BCV;l?n5@UzlAJ8Ick7V?VBG?pod{l*r7(#f(^u1Vur
zOwzSpsgp!x3YkDlMaqPe1lOG@Q)bJLf1sfUwA=_gGWsE=i=#sU<yROs!pYuI1km^*
zkgtE2lNd1Y*7YO6FPV{F{{T?mqcFyy)l$E~;qy$R@Uj|h!KWmkFS6l-R*wGC+Z-rM
z;dlc$+6%v+nL(Vp(rbhl4H#U-BPKD$GD8G?am_eQJ7Xw;OZ`#W7)rtih=IpssSaK|
zpAM-C646&2pnGJ`(Iq7{dw`c5D#TttX&3rYxc(0fp+;|-e$Zq*;Xr$r(o;s#3J81P
zra8#u5(iO}kYY35!_8E5_!Z8ek}x?*8KoNv_$*TSv|Ay<2uxzb1UBaOYJd}`A%5n1
zKv6+*8+^t-iNe#%m>_@n2ub&9lj6IoQ+ygbqQD=d{<Hv^E|NhQy9T4D8Wo0C7(J01
z17^9#TREzRWJF*a4Q#?kTOguKontJivIkF{B1TjShYvlxkH(#)^iZ5f%XXjixZYH!
zr(evg3SaTorDk7NF#crZt>_!QD_0D>G5}=+u3jF8L5LwJyi7)2@t`_Q%SK15DG$Sf
zXg<6~7;OzP<j}1y*{2HYk}&ePaD`~|O04tgZa}nEY(_rthR$5v?BBsxcyuBy{Lw|7
z_*XJ{?4`}<MxF?n8X5wfBVWNvViSpts);uLRDcbTq@+bOY|;{sD-4=z%_wtuiB!wK
z7+jwH(|La0_ovyv*X;S@rH>b14;MQ2WrfY9IcOr*WuiftnHo}zB}nQ%v!{SN>(a&w
zsQvn3(afBdfzNJ^^kT>dUZ&g9OG=wMFnpc8eWKmae!v}lx#mDe$DHVGWR{f~z$0Dd
zL+uznV)<7rN{_*wC0|XF+eaCH1xI{w3`lN2a9IVviwOM<t6P*|gDTOWPCU;v`JOh6
zVh&maHwSmtaq;l%681BUJmUTK2w?o{hATctDdf<2T>4EqP^86(;*k<#2tkQQ7QBuo
z+<Ju3l!&AU55vqgSwf~B6N)*HX+mGLvo1t!sHt5^UcA^7`;F_RGixqh&)j0ni3J0g
za-*!6*>jte&kxFqd(sw##0xz$z_bmAfuV!bhbGm*hsWhcAYGESa)1v<*11()EjPqk
zc2FfCA}%)b7gG`8m*5dbGxM2(sly`0j4gF{yQ17$Js~su1;HyVf+3THp!p%(TyVtc
zKg&5}ux|dRuOSfeXk)51#RFU`PWW*Zykrt@u8DEYw><ktRU-<0`Z_HQEy@X?QV1?d
zeKKPi1~lqH38-GoMtwwJ%$u16r%i*aL`yG~6VfJCnK;80p3VS9+QqJfdhQNc+@@Se
zHTa8sLOY87p+j@6?u);bK0GWBcA}jpE?y+KXoLgJLQwz#=&H&C-dr>t8iF;T(%mQ^
zFeL987s!Kv_t3@56db?8tOrIE>2krz*vbzJr>#zr-?&_B+IPjCuXQbtc?N+FQ61<F
zGGze9rKP<qy>+Q;xa7zd;jXkScLfbbpo~M$_%Q3E^hnJ4lk7~J9Mzxmr+lrFw=51D
ze==N~@rV9(nTDH$$>DK1JN5|?r}K9(;;rmPSRX1<%gac?if$e+IDVg2XcO4}P0-M+
zsh;eqZy}Loi~wDNptEc4{5~a^Qb_St+ikMlZCMi3%^4p=Q7@`@{xASF`^Vd{aps>4
zK+XPf-ruo~b~${dw|->+9)0_#;Zkq=4i_<)tYCoI2vpq0AFZqELn&lkM6wZQ2F+=!
zt)M=gu74nj_WD%m>WG;Wy=ZcxH-vX~bxe`|*k`(>!=m^04~Bzd{Sa9{8P4@9hA%((
z2aYqSRGg5dx;@gyJxJhdW=Ksd-eT91Av1~bwGh$s|Npc1u1$6vN1A5V{e}WSkP<0%
zuXVSr&Brm@{r~@DW^L8ey%Hsn0s$22e%t4HJv>jIg91pZTP@lcvMNs8JUl!iJR&?j
zE-B+#76nQ97<&Bcs;w-@pkWihPs*4;k?<cP1}y`KXrCev!31|oZ!!`3OaHC(2~24D
zfi}*N0x7p15!ObcB4fm0efWe<6JSE)z!@Zj1=q;Hx)}Mz7F#oZ+lH+@;uFcn)9~8T
z5D@JJtV#3eAaCf~V&JlU)b1T%6axK}n>#%n$s)wjUJ>L>MO^;0sV{kRhj=xEG$+}S
zhCCx6MEI+;B?wyHdZeI9lfrJ!5&c04=TdwCJQu2x65n_mSL!zPvI+qT&%nBH&f$R{
z@yldSxd9X0j9Uoob`(R8GtyOkRY$-Jn?V1m&nCk1FMlKS7?8@U{%gMsVfJJHVpn?#
zRzhFdxxbXLVP4(^piosV7Khphx(<nLJ*BeZNPRUwb)AK;L@*v{@#(sYZBT;C(J<8v
zw!?_Wu5=?naLN?`gM6^1p$aepg52?GkQ>0&k7(8fz=3}S(k?+i_H<lR@-eu-U-&PL
zvZkl)v>W4!Z#EAOLNf6jX}wv;gFSFojW@fPPPczfkOGicTO2t>%d(r3Sgv1Dh;m@8
zXhFm$vxVVI#Q%d!B#$hGMF8ZK@9ww?VOI?h2?UCOr;vwXzu+VO<i~O22!D4>`fNJf
z;vmWvOLhv2)j<&^{Y!__t_~T07@Lwf2ulhBbc9v~S2dT>UXqPvpb&nEWXy*W1yv*(
zkFJz0p$ePk>QgWspP<E0W0-9m?OuR=5GG9FZ}{>R4VALv8*-JVpd4sBm1SAMn_k~4
zWC?3*)3}av5izF~#|p}{{ZyVA_JHoZBBtZ>G_0pA5ddk+JG8zxTnlu?e$b0^gg>r(
zd5_lb0(0}0J%3yPouxP@S+Ywz!Fl!dm<qEDp?i>Hp7KNShJ*7Mydf}?Geeg7yU*_y
zq4Vnf4_r6%<#f#zF>3yHF(=PoPFH*j_Wa@!Y%mF0K*h}}wfPbTLE=t7z^?`<`^X5F
zR<(Za5!^?ss5`==5t>2cs>Tfxd)1c^YNbX;A?Jh;T95urvIEyFIV3qhg(kqM9ka!!
zyX-+m=ph2TG&aFp{U(qr_;^!Vkyi#Gd6C%)I<3$}o#89pAZ|_Ckt&}-XzX@Z%$!Yw
zj^H^w{zV$$lGP%t(-<+w*_IAFUi7^;9UbiF=7K%Ohh4(GpH#kcvbT-0B%Cl4)jsEY
z#<cJO@x0fRpa_2}I9jjrMke%8-+6(p3SAYs$(?B&Brg0qLw1Kr5@h`3XDzV_+iYNv
z&UBWMU@aZ6`saLS2jN7Jc32CrC4!~fd>8&W<(<O0z%1YgkKn>AFbtT@kl}~0hF`H?
z@oMH333u-7kv?sXKjDrmWqjGIPd?Vx4=)S%<bMvg3F{-Qwsq+<8Y))8s?UW#7(ZI8
zT>Jvh2q;|rlU|f!EE<9{KdUfvtTBDn6B{n0S6<+h4@@)YYJfG{^uUD9f;CAOWeK`2
z0E+elydp57tdIW=xCZ!9_y+vj+P@Go)(W|-Dd}^7vVN=iWfVMU7uFsVVUkvRIAj`~
z@%l^JxWjxfCX-k8T_K=3i6KAnX1v~<=G4Z?$WLOCjJIMYMTExS@I)?4X>PVx$n&#U
zNyAUF!Y&#>hO799kb9wcC{OV%Uwgot&Zx_OBHH*imNz@oh#QU04jZ-=0=F5_omXRs
zTMB<wYV!hNWnND4@JQ{bnfOG$uEr18_!(szKCxDpT)?bGAmUcf%55p@S%q~-l{*9y
zG;4xJeKeg4^G~Jiwy#pH@(K2lpmB7L!WQI!Z^WH^;csW95x_xIGXy{nfUw8&9s%(7
z77ZH$pkIi&Jo}zI`@W0j?-7A)drY9xAWjEI`7at6$|m23cdT99T`p~@t^I~8A<!-n
z4PdtC9Yj;t-xI#|OCl`w9q`#M?~Ob{_&j83_=dau{Gx|iKzU5TEZ>2J9tVAi=#%MQ
zPqZVS!TixCA^iFI!dgC-MhM`U>9j@(TWKN^U12h*@dZ4m9T217a+Nq5&VDc;4AL3N
z#DZ72R;U;bG1Mb{?ONIcqQR1G;R)XSB#S{&aHYOxJ};Oeko0;bRwFw7OIu=^ppYYg
zPuseM(e9@a=wHSy!siMaX_Aj)l$VC@<$L3Ye6BKAQ6U8OYKJefm6i3RKu6Vb7o=_L
ze&@U(z$2DFdtBMpA`dG3?J(wPA_x+nSILwY=q`5`0ee}(Meuq!Kn)jJVF|eA7HR>U
zxGKr2@)q@DJm3v6SJ%jFSfd%cMuN0{(w?i)L->NiH6v^I85;q*SI|PN`wUq<%ap57
zT^-Y*!@tP8%O*YYXpK!n&>Le_6bRx<x{d>$KL4n|r{)ji_o8pvqH>E{6D@C(F!R1#
zVV#h(nGe2>(C5n|Jmhu~d8rPR)g<M7D|n-`M6)||8z7g}UkR?DPngijY~V0urzTuy
zMb{V+k7;~}lt%E>m{q`Lxz;6tToVAr_xbs+t$}Vsb9Hj`R9Z|1HUb2IfAiRmgJEps
z;Uy?8{4%Mntbqw($lRgV!k>Hziq6wi%f~neBbQDbIF<Dj!0-@`jd?^UBoIb&@&to<
zV@GSLVCbaJ_f;Jv8DS+eFcE4;#wFjP#mS!&{V;aUOv;i@9t`L^yw!VhZ)eXArdbJr
zRYfwnrO1yCp3Rc2VucDxfqVK#80(^+!fdL}V}-v%8urKSk-G`gZk=M_O!!7vdq1Fj
z;Oh99n2qoeKe(fzXM5xv?AGP%4}H~^Y0qc?@go41CeTlAApqX+xi`KNbH#qY>$iW-
z9=$ETrJ6hWXfN}HoiGSn@|7&5UpICJDdKQ~w{q7m0Z`j3XRzUoyuHhdZkkXV$!Fwl
zxp-RRw}&4O;Rh${<i!97&*U4x>_xo;XN1tf&ngIHw<@y)DGbzitPkP4eLiJqT7^Lm
znG}H`a;9^x#HB-o0*6jA@G;Eb6ptDqE?^x<pG_STUp>3P3%)}PBdv85T*IEZ)mS5V
zW*P_?LCLyet>|{G+X*L5f!~C&t?v!INoANYtLOwj^%Gnp&sd}jN^SEKM*_;dhBT1?
zv~32ueF~40v4=Dc4-co~!-MJcaE~t-ZBOUk^=KnouDNWcwf?OeCU6*Xi|er-6e2PC
z(#;m1poAZaH?4pEs0+u~<r6CW>0q<bornRsbZ-VFZq>dcdd&(te!7~LksqK==0F&+
z89Ca#g5{&Ca{cQhj}QP-eo+Z4LLHb`geMch%attqg;tzCZI>@8+W8}PBOdk|v|-R^
zo5-V@(5GE~;|x#j#*NGUpbB~jes>Cf@W(X=zOFDghVinP?I6jk%Rl-R{1Qs!8~=vT
z=lHM(-?&v|mwC%;gwT)x3vY$Tf($x~<_}w&@DV3u!F7vhkNi`UmXH2OaFUo{1ckVf
zpEztgVX)?B)328N^YaU+0f*SMBMmZZI?~`YG;x|d#P>ijYs!eI_yJ|3I?E!EY4R2e
z7a+b3j16BX`?vFumR_cl*VMYG73>K!eJvaqJ`?~Gz`<<{sJvTjZE0A3=B~gHjnJ5l
z$=V8kq^l)9-5Mu*mtB~+=}bE;=gb12%hzzL0$_v)%V<R`9@8zKEQc=w>_(=jWOl=i
z1S2G<=eR|kK9OR9e#7}8?y7b1Epc`-;n%}g#jEfdIPBP+W`V1Nf`xE<y3Y*zq&Mwh
zOf+lS1vdXS8e=;DKxII6U#Q>TMfkcoXG!)QSG91@AKDXnE&?8HEZ?;N7`DVynwhd|
zlBIR#Dj=u93$-l6b_ADgd}C)a7e0I?qmJd^d%yqcmplAq7x}qI(NB3f8TsNMEsXBT
zL)vWn+8-3LE4*hNICvkaNg8|q^1bQ^fDGu+AavD{bv&v`!o}}=(_yK2`E3+ROLuJh
zM;tQ>W1An%#n_q%5)rx!W}q-18N|L<sAj;zZRPkF-*pSTWsu0E841O;_H;ncEJOxW
zoP{somOGE|xKsEM))g_sEI<c%3KekEF5*+JLOF+z=#^zc5_Nh7IVWM3?T-)wpB?Q_
zCujoST)0oU8pan0(@2t&b60AikQWsq)rl~H6R$963)YK=f&p6wWMD#DFv24h>qAkO
z#mFa~_2{I20_usNQRK?e_`<Y~uV~o}o3SOL#=&5~U-e<BmXCl|l-#IGzR_EL!>Wl3
zSGiZ|#kG#F;!O9`o&mXu*u=?v*m!ClB#;+HI%y*2Z;I0?TM!KIBjBlI@WOD%iU@!=
zcWh(fb^(OJ8w5eW7w$adlfFa+^%!N(Oc=jeDPXK{>%jqbUJ%$eHM2YwkgXuW<j)}7
zGWoAJj<Q$&0Y@JG2QWzW__E>{gpGHu9?2cx?GQ^Pmwr5XsvVnu*EE0)^4b3T)PQdb
zwqtB3l)2Ffq@~mKWSl`>vB~I=tJbbq2Py|JCO^NqtG9-(k@yKq9*G%QJGV#=T?p-o
z-&JJ}%><IbBBTHs5F2Jwf*tl2%Pbn-h_>h)cFafi4BA=L?3C?<UBaJ2VBWm>p6d=5
zu_^?53xB>JOd(cUqawB#TLzc%<<qsa9wt=9*p02bRXSZ|R$)m!OJW=0OVmHx-3`_W
z@oxroRBR*LG#&bV))V&pS#cl#ZEOXxz!9|kjL}6aK>^gIq2V2f)CRg=3ZZX8>!;>#
zhjw+ZW`sN^X4=L(A#I~>zp_^X;BwQnr3<%{ab61Gxd?y^+`E`N_H4OVD_Uu_&=Ep!
z&;XVuPz|+r_*H(qIIvwoK@Mvc20;Vu<RU+lVU~mt5ETLxAdZiZro$sn7ayPrLMTvE
z<QF#t4(H&{W91}VnyX#b>#M=6GmYuA`Hj`#(2<1rv2|x^Ezn8=`YaF0>xB2jmpy4A
zCjdkgZ{tWlZR=CWja`{nd;$h&ENKuJGvI@x(KTq|^8+llboJBtV|O?(f@|{V=*$O<
zIObp+?KjZyHaZq)^(X-DGHx6{JK+l+FQ(`3FQ@O%;7MNw)b?OnBlE~uB<@~)5V1U1
z0wCiN!hu4<4SPxb#G%5Uq*!}-1)y9#=19_~o>jbU+C-be7|Ux}mf=fmhF7iuPx=pG
zmwD(GW$}}qg~3??an#S87`&pkY<3Fkq%6V#lF#igjMZ)d$~!->$t%!>&is;mctzne
zXH(u0GG{P{t{fkxC?tjtW9DNlimltW8gq-b<5XS(?DPtN^mAVp?`Yc_zAt`#b<1r5
zH`B${O>6~0c_sB{-KXJ)Z3XG4fV-{|92`u?j1$L<8Rnb3QsAmPosM<d)Kt-pRk+J8
zfzH5imVv<4Q~e#c73!E{8_c{?G-Xw;6D;h?bC65=*31ebEmHMa09;hqFTttYcRv^|
zT(dz`SVLY}hPP+fvB2TmY9>K>2YAg-eZ(Oj(%&QWDg52yaVaj7W(ERa7z_f0Uqzqp
zEyA{Vi`wFw!dv)Vtqb2K9x4zBA2B)bf}m)>$y;{V5*(<}x4G71hr!&dJxYV4@K@!r
z1JvMKrJDQ0TH%Z%@24K3O8Bctp@bIPPO*9nSmKx=S0MiZ*GxBP=RUv8qDfhju$G?y
zAB!Au8HsD?Nz%sI_K2@yj?5wEDXfMCJcxv$eR0z&=uG%S@Y>z>o6QWe3S5j=9yoHj
zHwTYKyP3xJv-~w7mtd%0Q%_NlF%^0u0Oq9ue0O}K72L9uT3)r)%+^fuTuRM}WCcJc
z@7n%=AP6t+pb6jgAW<*tIgK+ph}S0*J`;j;?H}&5m+&b23HRhfHR*B&w59wE#5w(&
ze8nTtMY!!K#+rN!_Xr@=2WAJhHLhWP!v>1*fqkeF0V|H;*7;f}fZUIpsQi#VTQf%H
z&{e5O>Lb!ovDI%XSOm#WZ&!R3!+`lucb-+_kD!sCxpjKo{LfF^BOnzx+*)%S4&z#=
zHoE~f<B7uv>u>oC+Dy;5vBP+Az^5xu5dfdPdyi)34Py`59yB|*H@=wAc8nv{3XVJS
z7MzrdfS2G~GcUn_15Q_$`M!0ww%G0&peuDx;!-2I>vd~rKcg^M)iM=cJYZXnG7!AR
zH=TU8pQsdrR_NobJSuPz-C)5M{u=3wC>o%JHV!rLQ0#%Aga-jJdFjHY&a5``o9Q-S
zQ64iR<cX(4H|+u1!Hbmj!eh3J{J=i<l@LQh#tBUXtJ%#sU^~MLB?P*C1>v5(!#6hw
zftOd)1^b5IU+^7s1i@>xf)N4-?^{3FKdjA&Cwcn_eMh_~`b8wGWe>hm*z+Y)Hi_UT
zJj##xkv!?-vEHP!{0e{i^PiuU@CR@jqq(-)s9Fe~WO7{zf#N1?&@Ewxn0&KojQK18
zQZc`j$9^LtY1gBpjUjf>6@%EYVS+_qHMg*K3lYx94E*F%_~;`z?imPNOuK>Su6Sd*
zU~;_2WS<oi>LVTLkx8~bzV0Mz=c>t8_tI?Zw?nqD=o_SCuEqfvzk4!Nj;O8V)d~Sn
z?cedV&3%Kp<Tt{f%noa(OrvZm-cK*%Co4cSl>I*m+b6PmDu<Ezlc}D9Ujo(;I8#2O
z>hOY<H)NIY1h&q43V#L&0>U?mCq)KTp^}jF!fF`g@~7a((i?)`{_Y{)<UOK2)$Y0n
zkO4*kkan%pn6}@bvUxWCYSX;nj(8^=b9AneglLBI(jYzrK=>s40-4JF2KAPj$nYbY
zNa*SB_hzyX55mEo!XL&L2@il6rxx0b<YOlXuMjyx>vyC8$RQG!6tj$Dktuia9-w+9
zP@;PfhnJI|Je_(Q^)0A=ZBv?Gd2rA#^noVTY6K>|x9frctIG&2>o8xjFesIlP~0Xo
z68O-YB=wVQg(J>n02E1vji=MJKe^$VLE6!_2_zi9$jmf21|oT7F82rnHbDbLmd%v%
zNn79k*2XMp&=bBhA0rA!U{-+Opncf~xX;SLv(x9(^V4_J$?*ZFg14r(m-TJuJ+`EX
zyvC72SM*pf)?1ZlhcU=D^K|*;IeT0Y66Bd&O;r>O8dn5Jn!dJiN~zY<j~UPHAV|SJ
zl_E4gjpc*Tra^p)Dn-M}P69I-8HJ2NOX`496u&hLfGH+Fwp9%H<ado#wg5G!dO;e=
zD*6+@5|RuC%!0U1H7cO{Q4wEo$uB(;e@!Z7^NOgxwgf@vAYK3z0GX#UR`A03h<V^3
z+dbd5zr8$9Tc4lvJ@adpg?VAPS3wc-N}<v(kaCMJiN{_%59xmHbl<~@)J5-eE`>!2
zW4`F-k;Ie*2bJt!MiatxrE`>{;^HP;KEcSJ&AYX{OncY|)v(NCb0-qvqGqMRC`lRi
zX93U}`lUQDfo&63nHzi%*NryQ+K{$nn{p0TnnPugh6wJ)(H<kmBP>&4gufC1AL$5p
zyd7On_gtrOkE*-}ZM7_!IGsF)@ojsX<r6#FwptkXVd+*l?7;&8fu2QL1cec%0BDEF
zW_wO?ZtWuYVYUz~+{f6AZ%3#a8n#T|<rro7Db}LMKLRfDpAP+LWb1^EF|Cr!Bklr2
zPkM6!i<Z?OC~V;jh3n{NL@VkY-g#C5N#EY3ZPxQZl{60OzR4=EFwkM#<GH<!h8D9&
zTOFV+yFqBWqrD&eG7OyLmtY(aJ&fV!0DUWNZd4dr)`3mCG9?5UuSqJ>dalU9R5VV;
z?$y~v7_1ZFl~;NZ;o0W{4=Ri~SnetyI6_+i$%vjpocIlML-alxpaYk7c=1sCyv+&G
zenJstkpJ_DW6&2(qP!e@WmjDHM(RFs&<xzHbsA-fhTKB(3=0x%uS##2`6ncNVJ{uU
zpfaKzu^f_Cz$+ViYh($zCd*Uho_!T*nfei5mo*wjBT`vaXTU}ymM|-V=(KO+u*@c@
zGIU*suL@1t$aZq_ig50B4@?f9jl9ft^;DhA{(&cjHCqIH+wG9k;74czPmU1gIn3jh
ze1(H8cvT+oCBk~j#2j+L%Ve*n&nUk#<8rV9;5qkAUZEXwIXGjK<+g3AaA}p$Gs>xZ
zCMyw7|0G+<YR3T6`(b)RHG}sCY*|9v!t1FDkKrSYV+=GlT%ZT5rrB)+6Y=0`!m15N
z+NJg{Lsn&7FrqhYeu~;4d-A8Ko1;>fmA-#NinzuTE=sZyXqsVc3kAL6SNcZywuC?N
zl^|R%TTw<3uO2vK6fcik+-fj!pzRSsaAGUT78>J6zFy>(;yd`lit$ietwzaB@+)Di
zDqL{@?fT{rjo|?XL69-zo+XN%ZE(PkGE^uYKSlkZy<+lP{lf6kDA1QWp!_*BMt;?k
z9K(o#SJ#C=;6@&)GRdAXh=fQH3S&cKe-;2!Q@@O#ZX2mty4z!8$^gdAPqkw@U3GIH
zY-lGLgfg`xPMYv#+I+B1qYN7P!AF~}FtNRAx+Kln%_DElSJMyg-c9e`yqO-keD{Gj
z;oi3w?H_rl4cu}NSK#xraO?-$@gTtXBwT$e&bKc&ZWWxctvyup;=YWXy)6b_Iv2vk
zgf?j_hRda0f<xGV+o6okgzW&FT3V|Nf_~(&j7uZ<jDiT`d@79JbQ*mfljy(Vr*SN8
z(KKGeeTKhg1^gA>P_^9HzJi~9Isjh|0>v#egb6-)j4g<s8p>bc{yGp99YScfxA@jG
zlj-jE0RtZU<@i4D@zLq@z@^MLOtg2845GC4Htq<33|?6p!LD2s{}hCZUqdrl*sN_N
zH1iJmS?(1~QKJB;Qdz;RJ~>#lCB2D#@Pt<o{=CAdg{n;C@q@sDlspt9582ama`Frf
zV0~sz&0(}0!Nm{Y)`<NO<V9?3!tkmtP~fbM=JdbxLCVRXuHa|iammQOX@N=@p>Cj4
zO{w%zMVV}RdEBs=<XB~Va8iPVT!QRWW;*xUsxs|I@^Gi#q-hQ}!k8a>toO=K9w=;<
z6HGx$U(Do4RAqu6XL3zd&^`*hg(u_2c<B?bNvwwlXIb2~$&RP45y1Bl0_(&-eVy<w
zf2vwuSe0f`2+Jf6m++rW&$tZyix<zQm(Ne8KfQg=c;o11-IfWit_F)_F^ng_Lo|uc
zj}E363_B-|ifD@b>dixhQ}_tDAA7_lT-zUow;~qpA^h@bf7^wT-vo5~REpG$nc7B?
z!~`0K1jfgYW%}S4LDG;UQf-(|!x+Rw;!C_Q8+qZNT?<KpE`K|@q<s2WWH4u1^){!I
z$VL=`iCH7O>5xYopM6@tHpwZNRjjf7`#bfnQ0yY8?QZee(#h}HU-5agtI3Oj&;i5i
z))=b|TxaG75WK|xLBWn}K$5}d>gsU1K6EMhfYZQyM_eA3ue}Y!K95ldv~G)U?Ia@b
z#f-m@U19c-5@g9^{5jgm|BA6{xr2zT#VP9akCc@>2(CQh;D>mf{D^0M%paVe1;DvR
z{{9Xbtsd=i%O>@VIIUG+M~+sm#+QjQ*fHR_xjnKIkTQVFWj#lP2M0P)$|MZMbOQxI
zgg>->-=Dpo-v00dpZ4NnUxc&>Z6wS9?!ev*t`LY(>o<Q3*zW-&^yPcOL;aqGWjaR*
zkK{%gW`SrB_oC_J8V0m}kA90-duRatoEM9K&?u8vr>q(o^#aYGet_$G%P6-<H^Mu*
z@yz%~XED5C7O5NjN9;~1n5o;3J5IZ;;ZI=}py6=hUhzufDVS>03R}ihDt}iwcl<Ie
zOE-a%4s&U`$d#ZPh6raVO(Ad>ZS5X{`ab(L)w<mC3AP<h1^YJaKF{z3=@f3VG$M`&
z@D6_^0QM!U7Lott)9zL7Au8i$=wR^Mmd_mkgHyZcbyy7|1U$|KL_kzfw7iAiw{zl%
z%=QELID!}htjoS9C#N|8lB<YFk)@aLyfh3%vBc;&EJw2M5MrXyh9JlETLhb%Xb0Gv
z=*DvSo<HI2qdpGoE|2>S+x_fOgf=S6C8ZLW5nQP+g%V*cfjF!PMQEMQ!`o`FvgD=5
zi2@^-nP?Yd=u5nqQW@eKafa!Pos^U-vzD|H+7%r*kutUr?BN*G@gH2$V|^?9S!S=>
zh)@i?r?uTi5@Fc9T?ud&<B1T=1nNFKFX2AqIu}n^dH~ErJZcCtdxN_*p2Z(h>>~v{
zj3c`)<D&t5@%)sf;FD-&Ty+q#pa<+olR72Nwzl1m(HefiUeMp19#3DNa3~1j$K}F%
zzI0@}2$w>eUuUm7&nlpDY3!?T!OADZdbn|hw$b0dG!+qrQHXlPkha23on(*~5Z<;y
z2DYj<A@~a((=YO0ff@k}aRMd-=MM0-0Y`$hH_}yp3%tP=jI%2+;?7g{GDTQ#j_wSK
zoH+@>$r~CfOqvGl2r``4qlD+h&;CVU+hcs%!|ivWk?Y|R4Kox*Xb-X-0CUCnA+OP(
zcx#2}MXO>({;%s~YHQRTef)mEUhbAJJsG41Ez(wff7HL>)Is{7V}i@m%$4MjFzdr6
zfT`1|eBo2e9d!92lK$iP1!UT(%0DLztnBKOBs$_p_|^US`Q_Ar4b-No>PCyrPy0t3
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
zape