From 868b118243b5ae98a061a8bc075c72405ecf9ce8 Mon Sep 17 00:00:00 2001 From: Mohammad ALjammal Date: Thu, 25 Jun 2020 09:11:42 +0300 Subject: [PATCH 1/8] integration with OpenTok android --- android/app/build.gradle | 8 + android/app/src/main/AndroidManifest.xml | 33 +- .../doctor_app_flutter/VideoCallActivity.java | 390 ++++++++++++++++++ .../doctor_app_flutter/MainActivity.kt | 36 +- .../src/main/res/drawable/audio_disabled.png | Bin 0 -> 6008 bytes .../src/main/res/drawable/audio_enabled.png | Bin 0 -> 6330 bytes android/app/src/main/res/drawable/call.png | Bin 0 -> 13229 bytes .../src/main/res/drawable/flip_disapled.png | Bin 0 -> 6138 bytes .../src/main/res/drawable/flip_enabled.png | Bin 0 -> 6753 bytes .../src/main/res/drawable/launch_image.png | Bin 0 -> 63876 bytes .../src/main/res/drawable/mic_disabled.png | Bin 0 -> 5783 bytes .../app/src/main/res/drawable/mic_enabled.png | Bin 0 -> 6020 bytes .../main/res/drawable/video_disanabled.png | Bin 0 -> 5113 bytes .../src/main/res/drawable/video_enabled.png | Bin 0 -> 5338 bytes .../src/main/res/drawable/video_off_fill.png | Bin 0 -> 2813 bytes .../main/res/layout/activity_video_call.xml | 169 ++++++++ android/app/src/main/res/values/colors.xml | 11 + android/app/src/main/res/values/dimens.xml | 22 + android/app/src/main/res/values/strings.xml | 8 + android/app/src/main/res/values/styles.xml | 11 + android/build.gradle | 1 + lib/screens/dashboard_screen.dart | 14 +- lib/util/VideoChannel.dart | 29 ++ pubspec.lock | 48 +-- 24 files changed, 739 insertions(+), 41 deletions(-) create mode 100644 android/app/src/main/java/com/example/doctor_app_flutter/VideoCallActivity.java create mode 100644 android/app/src/main/res/drawable/audio_disabled.png create mode 100644 android/app/src/main/res/drawable/audio_enabled.png create mode 100644 android/app/src/main/res/drawable/call.png create mode 100644 android/app/src/main/res/drawable/flip_disapled.png create mode 100644 android/app/src/main/res/drawable/flip_enabled.png create mode 100644 android/app/src/main/res/drawable/launch_image.png create mode 100644 android/app/src/main/res/drawable/mic_disabled.png create mode 100644 android/app/src/main/res/drawable/mic_enabled.png create mode 100644 android/app/src/main/res/drawable/video_disanabled.png create mode 100644 android/app/src/main/res/drawable/video_enabled.png create mode 100644 android/app/src/main/res/drawable/video_off_fill.png create mode 100644 android/app/src/main/res/layout/activity_video_call.xml create mode 100644 android/app/src/main/res/values/colors.xml create mode 100644 android/app/src/main/res/values/dimens.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 lib/util/VideoChannel.dart diff --git a/android/app/build.gradle b/android/app/build.gradle index 1aa8b742..048dea59 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -61,7 +61,15 @@ flutter { dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation 'androidx.appcompat:appcompat:1.1.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' + + //openTok + implementation 'com.opentok.android:opentok-android-sdk:2.16.5' + //permissions + implementation 'pub.devrel:easypermissions:0.4.0' } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index e6d9a9ad..fda3b312 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,32 +1,41 @@ + - - + FlutterApplication and put your custom class here. + --> + + + android:icon="@mipmap/ic_launcher" + android:label="doctor_app_flutter"> + - - + + + - + - + + \ No newline at end of file diff --git a/android/app/src/main/java/com/example/doctor_app_flutter/VideoCallActivity.java b/android/app/src/main/java/com/example/doctor_app_flutter/VideoCallActivity.java new file mode 100644 index 00000000..146a3d54 --- /dev/null +++ b/android/app/src/main/java/com/example/doctor_app_flutter/VideoCallActivity.java @@ -0,0 +1,390 @@ +package com.example.doctor_app_flutter; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; + +import android.Manifest; +import android.annotation.SuppressLint; +import android.content.res.ColorStateList; +import android.graphics.Color; +import android.opengl.GLSurfaceView; +import android.os.Bundle; +import android.os.CountDownTimer; +import android.os.Handler; +import android.util.Log; +import android.view.MotionEvent; +import android.view.View; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.ProgressBar; +import android.widget.RelativeLayout; +import android.widget.TextView; +import android.widget.Toast; + +import com.opentok.android.Session; +import com.opentok.android.Stream; +import com.opentok.android.Publisher; +import com.opentok.android.PublisherKit; +import com.opentok.android.Subscriber; +import com.opentok.android.BaseVideoRenderer; +import com.opentok.android.OpentokError; +import com.opentok.android.SubscriberKit; + +import java.util.List; +import java.util.Objects; + +import pub.devrel.easypermissions.AfterPermissionGranted; +import pub.devrel.easypermissions.AppSettingsDialog; +import pub.devrel.easypermissions.EasyPermissions; + +public class VideoCallActivity extends AppCompatActivity implements EasyPermissions.PermissionCallbacks, + Session.SessionListener, + Publisher.PublisherListener, + Subscriber.VideoListener { + + + private static final String TAG = VideoCallActivity.class.getSimpleName(); + + private static final int RC_SETTINGS_SCREEN_PERM = 123; + private static final int RC_VIDEO_APP_PERM = 124; + + private Session mSession; + private Publisher mPublisher; + private Subscriber mSubscriber; + + private Handler mVolHandler; + private Runnable mVolRunnable; + + private FrameLayout mPublisherViewContainer; + private RelativeLayout mSubscriberViewContainer; + private RelativeLayout controlPanel; + + private String apiKey; + private String sessionId; + private String token; + private String callDuration; + private String warningDuration; + private String appLang; + + private boolean isSwitchCameraClicked; + private boolean isCameraClicked; + private boolean isSpeckerClicked; + private boolean isMicClicked; + + private ImageView mCallBtn; + private ImageView mCameraBtn; + private ImageView mSwitchCameraBtn; + private ImageView mspeckerBtn; + private ImageView mMicBtn; + + private ProgressBar progressBar; + private CountDownTimer countDownTimer; + private TextView progressBarTextView; + private RelativeLayout progressBarLayout; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + setTheme(R.style.AppTheme); + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_video_call); + Objects.requireNonNull(getSupportActionBar()).hide(); + initUI(); + requestPermissions(); + } + + @Override + protected void onPause() { + super.onPause(); + + if (mSession == null) { + return; + } + mSession.onPause(); + + if (isFinishing()) { + disconnectSession(); + } + } + + @Override + protected void onResume() { + super.onResume(); + + if (mSession == null) { + return; + } + mSession.onResume(); + } + + @Override + protected void onDestroy() { + disconnectSession(); + + super.onDestroy(); + } + + @SuppressLint("ClickableViewAccessibility") + private void initUI() { + mPublisherViewContainer = (FrameLayout) findViewById(R.id.local_video_view_container); + mSubscriberViewContainer = (RelativeLayout) findViewById(R.id.remote_video_view_container); + + apiKey = getIntent().getStringExtra("apiKey"); + sessionId = getIntent().getStringExtra("sessionId"); + token = getIntent().getStringExtra("token"); + // callDuration = getIntent().getStringExtra("callDuration"); + // warningDuration = getIntent().getStringExtra("warningDuration"); + appLang=getIntent().getStringExtra("appLang"); + + controlPanel=findViewById(R.id.control_panel); + + mCallBtn = findViewById(R.id.btn_call); + mCameraBtn = findViewById(R.id.btn_camera); + mSwitchCameraBtn = findViewById(R.id.btn_switch_camera); + mspeckerBtn = findViewById(R.id.btn_specker); + mMicBtn = findViewById(R.id.btn_mic); + + // progressBarLayout=findViewById(R.id.progressBar); + // progressBar=findViewById(R.id.progress_bar); +// progressBarTextView=findViewById(R.id.progress_bar_text); +// progressBar.setVisibility(View.GONE); + + hiddenButtons(); + + mSubscriberViewContainer.setOnTouchListener((v, event) -> { + controlPanel.setVisibility(View.VISIBLE); + mVolHandler.removeCallbacks(mVolRunnable); + mVolHandler.postDelayed(mVolRunnable, 5*1000); + return true; + }); + + if (appLang.equals("ar")) { + progressBarLayout.setLayoutDirection(View.LAYOUT_DIRECTION_RTL); + } + + } + + + + private void hiddenButtons(){ + mVolHandler = new Handler(); + mVolRunnable = new Runnable() { + public void run() { + controlPanel.setVisibility(View.GONE); + } + }; + mVolHandler.postDelayed(mVolRunnable,5*1000); + } + + @Override + public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + + EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this); + } + + @Override + public void onPermissionsGranted(int requestCode, List perms) { + Log.d(TAG, "onPermissionsGranted:" + requestCode + ":" + perms.size()); + } + + @Override + public void onPermissionsDenied(int requestCode, List perms) { + Log.d(TAG, "onPermissionsDenied:" + requestCode + ":" + perms.size()); + + if (EasyPermissions.somePermissionPermanentlyDenied(this, perms)) { + new AppSettingsDialog.Builder(this) + .setTitle(getString(R.string.title_settings_dialog)) + .setRationale(getString(R.string.rationale_ask_again)) + .setPositiveButton(getString(R.string.setting)) + .setNegativeButton(getString(R.string.cancel)) + .setRequestCode(RC_SETTINGS_SCREEN_PERM) + .build() + .show(); + } + } + + @AfterPermissionGranted(RC_VIDEO_APP_PERM) + private void requestPermissions() { + String[] perms = {Manifest.permission.INTERNET, Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO}; + if (EasyPermissions.hasPermissions(this, perms)) { + mSession = new Session.Builder(VideoCallActivity.this, apiKey, sessionId).build(); + mSession.setSessionListener(this); + mSession.connect(token); + } else { + EasyPermissions.requestPermissions(this, getString(R.string.remaining_ar), RC_VIDEO_APP_PERM, perms); + } + } + + @Override + public void onConnected(Session session) { + Log.i(TAG, "Session Connected"); + + mPublisher = new Publisher.Builder(this).build(); + mPublisher.setPublisherListener(this); + + mPublisherViewContainer.addView(mPublisher.getView()); + + if (mPublisher.getView() instanceof GLSurfaceView){ + ((GLSurfaceView) mPublisher.getView()).setZOrderOnTop(true); + } + + mSession.publish(mPublisher); + } + + @Override + public void onDisconnected(Session session) { + Log.d(TAG, "onDisconnected: disconnected from session " + session.getSessionId()); + + mSession = null; + } + + @Override + public void onError(Session session, OpentokError opentokError) { + Log.d(TAG, "onError: Error (" + opentokError.getMessage() + ") in session " + session.getSessionId()); + + Toast.makeText(this, "Session error. See the logcat please.", Toast.LENGTH_LONG).show(); + finish(); + } + + @Override + public void onStreamReceived(Session session, Stream stream) { + Log.d(TAG, "onStreamReceived: New stream " + stream.getStreamId() + " in session " + session.getSessionId()); + + if (mSubscriber != null) { + return; + } + subscribeToStream(stream); + } + + @Override + public void onStreamDropped(Session session, Stream stream) { + Log.d(TAG, "onStreamDropped: Stream " + stream.getStreamId() + " dropped from session " + session.getSessionId()); + + if (mSubscriber == null) { + return; + } + + if (mSubscriber.getStream().equals(stream)) { + mSubscriberViewContainer.removeView(mSubscriber.getView()); + mSubscriber.destroy(); + mSubscriber = null; + } + disconnectSession(); + } + + @Override + public void onStreamCreated(PublisherKit publisherKit, Stream stream) { + Log.d(TAG, "onStreamCreated: Own stream " + stream.getStreamId() + " created"); + } + + @Override + public void onStreamDestroyed(PublisherKit publisherKit, Stream stream) { + Log.d(TAG, "onStreamDestroyed: Own stream " + stream.getStreamId() + " destroyed"); + } + + @Override + public void onError(PublisherKit publisherKit, OpentokError opentokError) { + Log.d(TAG, "onError: Error (" + opentokError.getMessage() + ") in publisher"); + + Toast.makeText(this, "Session error. See the logcat please.", Toast.LENGTH_LONG).show(); + finish(); + } + + @Override + public void onVideoDataReceived(SubscriberKit subscriberKit) { + mSubscriber.setStyle(BaseVideoRenderer.STYLE_VIDEO_SCALE, BaseVideoRenderer.STYLE_VIDEO_FILL); + mSubscriberViewContainer.addView(mSubscriber.getView()); + } + + @Override + public void onVideoDisabled(SubscriberKit subscriberKit, String s) { + + } + + @Override + public void onVideoEnabled(SubscriberKit subscriberKit, String s) { + + } + + @Override + public void onVideoDisableWarning(SubscriberKit subscriberKit) { + + } + + @Override + public void onVideoDisableWarningLifted(SubscriberKit subscriberKit) { + + } + + private void subscribeToStream(Stream stream) { + mSubscriber = new Subscriber.Builder(VideoCallActivity.this, stream).build(); + mSubscriber.setVideoListener(this); + mSession.subscribe(mSubscriber); + } + + private void disconnectSession() { + if (mSession == null) { + finish(); + return; + } + + if (mSubscriber != null) { + mSubscriberViewContainer.removeView(mSubscriber.getView()); + mSession.unsubscribe(mSubscriber); + mSubscriber.destroy(); + mSubscriber = null; + } + + if (mPublisher != null) { + mPublisherViewContainer.removeView(mPublisher.getView()); + mSession.unpublish(mPublisher); + mPublisher.destroy(); + mPublisher = null; + } + mSession.disconnect(); + if(countDownTimer!=null) { + countDownTimer.cancel(); + } + finish(); + } + + public void onSwitchCameraClicked(View view) { + if (mPublisher != null) { + isSwitchCameraClicked = !isSwitchCameraClicked; + mPublisher.cycleCamera(); + int res = isSwitchCameraClicked ? R.drawable.flip_disapled : R.drawable.flip_enabled; + mSwitchCameraBtn.setImageResource(res); + } + } + + public void onCameraClicked(View view) { + if (mPublisher != null) { + isCameraClicked = !isCameraClicked; + mPublisher.setPublishVideo(!isCameraClicked); + int res = isCameraClicked ? R.drawable.video_disanabled : R.drawable.video_enabled; + mCameraBtn.setImageResource(res); + } + } + + public void onSpeckerClicked(View view) { + if (mSubscriber != null) { + isSpeckerClicked = !isSpeckerClicked; + mSubscriber.setSubscribeToAudio(!isSpeckerClicked); + int res = isSpeckerClicked ? R.drawable.audio_disabled : R.drawable.audio_enabled; + mspeckerBtn.setImageResource(res); + } + } + public void onMicClicked(View view) { + if (mPublisher != null) { + isMicClicked = !isMicClicked; + mPublisher.setPublishAudio(!isMicClicked); + int res = isMicClicked ? R.drawable.mic_disabled : R.drawable.mic_enabled; + mMicBtn.setImageResource(res); + } + } + + public void onCallClicked(View view) { + disconnectSession(); + } +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/example/doctor_app_flutter/MainActivity.kt b/android/app/src/main/kotlin/com/example/doctor_app_flutter/MainActivity.kt index ce684883..d1d710ad 100644 --- a/android/app/src/main/kotlin/com/example/doctor_app_flutter/MainActivity.kt +++ b/android/app/src/main/kotlin/com/example/doctor_app_flutter/MainActivity.kt @@ -1,13 +1,45 @@ package com.example.doctor_app_flutter +import android.content.Intent import androidx.annotation.NonNull; import io.flutter.embedding.android.FlutterActivity import io.flutter.embedding.engine.FlutterEngine import io.flutter.plugins.GeneratedPluginRegistrant import io.flutter.embedding.android.FlutterFragmentActivity +import io.flutter.plugin.common.MethodChannel class MainActivity: FlutterFragmentActivity() { - override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { - GeneratedPluginRegistrant.registerWith(flutterEngine); + + private val CHANNEL = "Dr.cloudSolution/videoCall" + + + override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { + GeneratedPluginRegistrant.registerWith(flutterEngine) + + MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler { + call, result -> + if (call.method == "openVideoCall") { + val apiKey = call.argument("kApiKey") + val sessionId = call.argument("kSessionId") + val token = call.argument("kToken") + // val callDuration = call.argument("callDuration") + // val warningDuration = call.argument("warningDuration") + val appLang = call.argument("appLang") + openVideoCall(apiKey,sessionId,token/*,callDuration,warningDuration*/,appLang) + } else { + result.notImplemented() + } + } + } + + private fun openVideoCall(apiKey: String?, sessionId: String?, token: String?/*, callDuration: String?, warningDuration: String?*/, appLang: String?) { + val intent = Intent(this, VideoCallActivity::class.java) + intent.putExtra("apiKey", apiKey) + intent.putExtra("sessionId", sessionId) + intent.putExtra("token", token) + // intent.putExtra("callDuration", callDuration) + //intent.putExtra("warningDuration", warningDuration) + intent.putExtra("appLang", appLang) + startActivity(intent) } } diff --git a/android/app/src/main/res/drawable/audio_disabled.png b/android/app/src/main/res/drawable/audio_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..3afc77ce8c1d11e5f3f8ed8d877bf0c0d2fcfa74 GIT binary patch literal 6008 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/call.png b/android/app/src/main/res/drawable/call.png new file mode 100644 index 0000000000000000000000000000000000000000..fc00f4f942d7ef38336bf493a5e9ba2980692c55 GIT binary patch literal 13229 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 M07*qoM6N<$f_}5^H~;_u literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/flip_enabled.png b/android/app/src/main/res/drawable/flip_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..152dc10e559c1d207f693225258f9a4ca77723f6 GIT binary patch literal 6753 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/launch_image.png b/android/app/src/main/res/drawable/launch_image.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d723fa4c18930fbb718b4645b1ca0e2dcb2ce2 GIT binary patch literal 63876 zcmeFZXIstO}<+jj&63f9-pLyRgmpbyE&{v;D6vVbKoNt2P$xRH^upn#={$jQ{yD9NIugK5eB z`yUk<895^v83ot>ee{2W{`1-Y9PvL#{4X^w*y4X2@jtTsU)A_u`TU=b`2UZfVh|D} zIF7-MNcsMCQV@K_c-PMk1wh6<4SlxvsjrCeeP|0w1yHv<2Q0E7mFHCiB-tLqrg|#B z6|U4)E7XS52|e$rSwGpu!53dubd?yyCh*bXNlLT$r$lT-7cV~68p|Lz$K`{#I~(rW zw2VES!#k61Devy=?r0qp5>|{Cv-J)Kk?4+}1J&_zjlCiBDg02bj#EYK9QURcX>8^~ zP<|`yUp1Cp9WDuD=U3!`PV+;jSXIyN7);%rSqhX`xlh=2S}Zv0vc<>G>?F#~UX`=q zFo)5bi!*20Uw0W~GmH&(}YqZ9;7LB-S8b$E;0xvT~pOll!^*2h}9$Aw0VP|`iZ z&cVJfp`;7~u|7)MFGLlLCGi$dvw1je+OqC1JR^)rZZG-$Y?FlgTeSUEg-zkEPLrF@ zaSl1BZrXXi`-puO8OvdpJQLiFpHH)oybdKuVO3d}`G-iX8$sHPfNDN}AXPZetlEuN zq490I&KGv4Pz2j5Y*Ty32J*1UE%?1W=-ET-&*OdXI>Wa23SoO~4WW>THUaK9`OlnM zt|iy3`%m0p1jjm4YR!nNGj9pY+9f3FG*VqUB_tm>S7Ler!79NuaM5Vv4;fV#BZN@ieCZZ?6zj3 zB1#S4;ZwYJgr&EKrdPk5+A~9RFP&3wa#z!v-$^;(=+j;6S?B2clA+YQI@)X5oO*lZ zx1#XCl8%c01owd3Vh` zDY2pKLL&79heY*)Um(Kl*=XS2cF3|wVUKS}!WS4bze<=?qo@baX(Yb`pC6|2D8HBJ znj+eo{n{HA>4b$$RNJtZ+wllL9>}tI2R9U74QwgV?JIws*0Wj7+FbuPxKBH5E|Y=q z{7j?=PO3BN*;0k8emMxCVRemlhj*G*9yA|`6bxlSBk@s)_ex3YoDfnc1&v$u+8&X4 zZw|lAZN1c$7Psm11=;Zz?r~y1tCON^rjnE3p!owE)O#zey^oY(Uf0ccBrgm8%8lWa zae?1*boCb4MBZgbbgU#qCu;Aj-!g1(uVOiKdoPChV1}I>z_Q=rf#$%W{VZR|?o(hp z$C%~gwTa`cz{Q-+O}IpLi2lnStBE8Blf@~WWGB{NgXTY>O)%@qK6c2v(@Dq*Kb&7; zVgr=Ec~C_IBvzs4Z1M5WioLTP?t{@j9F+YF?jm7Ww%6>>FzJycjS=T;W-!LAA?9Ua zQkz9Hbgr{{2Yqko8Ba$zaYv3Tt5(H7yvfVRqE*FSowy{nI3Pi-BICNBO#!re=$2d! zC(q`>qdwn`l$j79w^JJDud|B}hJ<-mGJLT*KeP>baxBpn=U)U9D}KE;6LrV>&CXNe z4^|+O`-iL4Oe=*&tg8MxTo;p7>*TkoT^636KX^dXAlJc z!Kvr+Y@Gk;7Ypv0DX|iN^uiudYGq4c$N;}nGC8#+Ved9CBV{MAWCw93w&ZrE8zeBR z4yAz=0&pBc-YyrGL0byCBoI-@euVwX-6>;-)oIBvO+?@9$4-fs-_yy(%_AiprEr7M zlWhmEph@e-s07odY`1G6GNez*-^xmZl7j0GQqfNmvadb+Rc1C^i#T%Pu(e{b-9K=r zvX<3+NoU-l&Z~tqniX|potCwH94#@#th&%}19B9m9NDeG2iV{$yZ{kr@QTb-2)zY4 zcaB82N17)LRDTRfPJ2T`)@4mDO_9DG{lhf{)!OG(I@$2x; zAh|dW`=LhDS0Z0lYQIskprXNi$HDD<9dr5BqoFH%HD1n`JeDm*IdzUuhC9!ge{;$S zeOYHT0HqgxMYtlrmGrd715wcg%b^!i7MBe=V@Rn7?BhzkaR*j+M!nOmeE|4sdniZ~2@{ zkpf4oOG>OidE5f0eqvE`QyK3_z$_Q0(NVLYzSZ1WW93lXnd4A7msTOTMV)>z-1yP@ zn|7wxUPcg9ey!j3r1k3{vImKHdB)73ym2}i^!_c?C22|JjgzM84yH6!AY(pF_R1z! zTmey{FMn2BHju^D(ynJd=T%n6m)3ZhhF1BvEK1A|oqW9njFWCXITm-)O6w&-u8|I( zS|Efw_A1MkuxiUTvz}9-(Q*F9OF4++U8fVe_0wT{WqE*ABv-f;4~|-keVyJ*-#B-A zj4&LJ2loniLCllU_3=qA37bCslR-RCzkW9WBQf^Bh%+N`oWW2I`*0x}sBWH=(zDB> zPy9oQq<-MJ8s2Ffr6^=2Snn|Sdc9ITpCWy%-{u9P_C5I6FLH-i6B+ao9Ct9Y^s)0> zZ+pDdHJ#HJM}GGOOP!WwCi@Ij;g-}F9}Zk`I|dT!$MT`BcoHc6OoZ@Dky`^S8~#`{ z)8pj#AArDe?O!fHxHpB1$;lZBbDgwMd^_oB%~n?%g#FYw)-bNJc6yTEJ!S)c*7 zd`}O(tgDX4R;rR5Euh|b? z1}Z*xPR?64*U5M2tgG3JKR)50Jk!jL2MqT6dRohdR3%<3_}5&fM|QHEZW7} zYGwEoS3UvNKn)7&v#3sBR$<_-Vg{vC1y8*miuWhbJ3Ll++#(66JHozLk^*oHc%wNt z4fgx^INfi?){=kaY?M~G>o{c&+j%)o@?gY|q_MZ@ONDp=d@{Mnr)rWKaduAau-N4}-Xu@e75=rc^X;McN|@&=ly&c#WGS zX2-=-mSGv`6O_d-d5zB9W{$hjD=7m1(+zMA{1W(R5suu{&FnjpP8HR5?KBIYFX>j#-%p5L$ku^l;ha4)j{5;iImMfzEVf_YU+&2bDL9 z9N2CuE7BjCR*cUH_gr?lzwX5e#Z&P*^&dLko%J_R4n>(r)3`ltDm$2Ozo@6bnrkgQ z^9J%C@pQ>^RDPIAH^edoa`X-&m5AH`J@AYuRHIq&JIo>Ttctz4p|Z*Mvs0MvuAVlD zF78$A>tSCg(cf32)CgNrI3s1*eL@y+fDd;07a8I!rNQRlIuplQGyA5S*x8`YGi!iB zG(50j$bw^nuEWN|;(D*aUO$G_aHl-)>xDRa(?e7XT=Fd0COmAmmb-1$~%j5U!nB+{&ZmgPK+kfU3}_Tdm1VlR`YJwTHi-ZWYX;IyiQA7j-90*$IW#@uf-H+(py}j zM@wB!)#vix2CemZv*tQ{qC!aaN+tTRXZ#A|{NK=yD7ofJr1iCi?U!1qKQ5Lonm8!n z?`p>Z zvdpvwE7&e~N&B7wyfB@(V#Hf7m0w?460H5Us`6&YyL7#>4W+n#gzV^uhI@MJaGa#O zW+-93h7=u71^Dp^2znS~Q6pccBZvovMuhEH)9^|+hdBUDWi|LJ2Z~Y-oe|jKRQ67Fx!GsIkS<$o|W8XW@Zow zV?4a=ZZXP%$Bv@_Mhh(SM?8i6_&u==WN2H0RsYB{RBJOt9mMYq<8gy+`Bb-Ae3^fu zUsY9_B~<^)-L8>nJP^m4r~o4#eqDfDRk8uH)UwDx-_zW5RIg`cpyByAFMAM!ord|+ z`zN<1)OTd|+VRv}R+>P5oFBbHe<_gjW~%qEt>-$M1Z}>(&m|HZc(e_IW#Fg9(lS5O zr%Q{irGlTTG)3Ndr<9hGdN0@f+$ohbl%KL=#(h1XNG@Dj&wblHbNJABzQ--EH4Jkz zVv}3=F|&0eX-StGh?{-h5K*GG5Ng+PHZOnp;kgrX<;Nd=g~k>B4);og=|>f_&vvGI zuH}}B6&adx=BW=47OwTXj*p(?fwf>_FlT>~o9OS!@?z?>Lw%H>iSxp|TuN;Wu>`wZ8BuH9`jW>3uh!bCpX zUs(@)A>WlRW-vg4T#vAfc!Jow)_rr!L*-B>U+dL9#~_Fd@4|au{R9U&l440^y;TS- zI6^_;nKtfEs(Ma!#ZC@qLAdad1R7{f{3bRI3Cql?v70^&?rH5CRGXK+pMxRgCbrgk zy^|xu_0NTd^h(;LnA>57+xFwz#;PBoJw{BR^iB|-Ng7N_2M*Al-^&U0`2|Yw4e1No z?7}>`V}VnqIn0Y%HneuOE)Fo2>Cmc~wSWyPFZv|yG%(+nX0*YKn4J0Bq;zTTUy32pwu*&d>&34g zr~2P1pQ5x7x?oHmXLYj*+rA}O| z$og`9^fEc9{Dx}HZZtPtLhttH6YscD*B)etG&4}Jj@!ZK{=T6bzvVZ-64=J>#-JmY zPTW-XZ00QVTRhzB{VSf1Rvh?`_XebH$30MEepAnL@;r_{D>lpS74_EDiy5|~nbJU( z)!?4thhlO=MENPJuzCyIcct4Yuh4JOhx+7JIp>U8H>Xm0dRczYSIx@^63~p~z)1Ow z_Os3o{-ovdoCv;m&fKbXraretK+K+yBSz+5vAZ>R@**@v)pUuSpKf@ zH`gU;6sp76)C`FSv4jhw552G_vwY&5+yk;zl`A42u6f+B{bbe(%frghg6i}MRk5Eq zdPE9S6QnOtG*!U8xHhAH^ta`s@q^~VhD10=*^PDJkPt5dZ#Uf9zyHtW;Sf-)Rf?vVp2Q zPzNOc+6+Uc0VPRYur^?M*7s{fX>EX$=39xA)lwlIZJ4YS?C#@{vT?ApjIFu0?_Cij zdpd9228Z|fDeaD0^8NP-Lz>Mu2%FzS|NKMmH@*~fkOXZaoNfg%5$Ma?9% zN1wn8C5~N(Ohska*5Jc-mG!a+CD35R>7e@Iqs?z#by9BlYvrKD0%#AB$hd9E25dDp zTqRWCj_s9Gqz=m^G@0O8}C>DIXz0` z?X}|jY8vU22a8>c=TLOxIC`_7?3=(AUb)d}6IUP?A}!hp+P^&maDbVxw6dDds9 zPUo)zNwB7jd;bJ9fDtJ?Ik8m~C@K~mY2NcEogW{M7Dv1d=ljybtwcBO?~cG(f=EJ& z+`1n`%IXJuHUydB_wy3?jG2sGdx8AXVv1}ANq`|4o5^Z^^+s_yoY1}yHN0CY)aj!;~ zKRO}~;>}OL(_jGIu zD;falUKZtpe8Zuns*0eWpKyHr#6`Ji3z0}bE_6sy#eKek zx|$F^ho% zpOPQtuceaeW81j7C?vLKp!*h{8#e?wII{8%escDCE-F@|ym;ob!`kfb#-?gV7xg7+ z20aQ$z*^0i(-OaHp5y4*#Vy8L{mFrI> z0sVVfAECC2ck&s2Zr)yUcf1 zz*1lAxI4}@0TmT5XpB_dqSehz2uNr~3;vDpt~@du8TnBF!O91B{Anr}nwj`@x;HN4 z?`p5I*XBI8PT2w#?0W;-ChS?6`G+s; zesl>ug^T1gPK}f92tnx{vT!QRRMJ<c(mLm}nob(c#9euc9T>{kE<=sNXWan;)GgRqJRl#V0aP7|rh_ z@kbV2B$L2nWi)>Xl%pKEp^6)zKS0r9y1X;ybrfA5RLx^BKUjmo)+ZYeM-dVJ&WP%R z%z9UZ*YZj<#FaQLR-WQs4KCQ@NDJnD}c zaNmM@VusYXTf|&vYGyu?nR=xq;D(+jy^CJt&R*Fb3~@RE*GH#QoK9DYdr6oodAMFd zZS&T%jpGJ_$w9Fp@!}z4av**t{tM_W<_)POXcc}G0i|%&*S=U$7J;ISiO{mi?DqQ1s z#$|0QP9thY;S;Gj4n5v8?DD`;EBE=g59kFtj8ZkC)CSZVT{Yps>RIoqt4&J1#h0lO zECrVDfI+%odl(~wZD9YtRp=QSWOspM51rs3@T)>oLA`7uDr+>k?q6tJ>t|UbbGb><}VI zBa#vK_6nS;r6dyxLKe#Gjk;!{UBSNA9Oom^2>+g6>doP1(9$i}G}w3n3#!Xe3MlJQ zopr~(>=*L%oGPUZxd?02K$b?%Fdiz$Ql0{b0j8E}a%bW^M5Td@{+};&g^Bo|&U>&! ztww^(C{lz9S8r}RW~bO1t?yA^V72W}4zfu-_R-xKb?K=_{1fl${0N^&<$#+u&_EvJ zufB7rgbOh6{)Y9kl)&gOFD?4-fokMWDiibf9xXc9@KPqMBaY|9bo>}BPW%AMkeC4 z=}d0uWGj1BtMRC}@$`H}YR*-jGG8WqcDVH!c4gRmbqLr(04%sVny;XBIxft-+d%am z?FH~cL49eew1MoG0+C&JiyE(e&JwBLsL633N@~uL7~veXmVX#CFC~UCPz41%SaZf8d;Tz51gzT|4~x z2)4`;^Tf{2H!Rx_a6v?)U}2Doc~9hq5YJ2mhrQyeSC*fAe?${CnBeLO+?$*?HSRsb z90FZ_UUOGM*Bn01qcNN>Rq1!sf|;$ob`q~^%dtFtH=LW7av5zp&~bb1<{(n>=hbE# zJwO2&>Q4`7*P09}hHu1T@LF8*}Ay9k^yyP6`k_MMD-^@F_nC3zF9 z#TuX0Py4%AYnr4x7BpxJ@{b>Ry{n94)jXOz8u@mMflx=tdS+=eq$zXV;?8Q5%bY*l$$NIVNz_lves*G} zL%jqMg!*vuj=UZ6GkK!(cm4y5Pvb77_2zWr%R8>gi*i=|4yRv^H#WI|t~BrYxp@*^ zmF6CL1)AZ08rFm$m}5mn;!+pvU*?r9;Uy^CccahaYr^%s6fLw^VIEt$H03v{QZ2bGm!t{7AUPET{(h5RLrP&ngqo`5 z=Og}CAvtA8OSQCZY~)E*+#WHdxFh_mZ>aZcV!lY^GR!_TzmMe3H+T{@{d+1i<+(Gb zWi($@ptmenU;YZyA zpx}bY;Cb-d^aGRKgfX8(NXu)%YHzd-NIP4VIl~UVqp0rb?R2yT! zwRk)={lH20Tvhe zy4Wf9Ok-p@4o=&f)Z<~k9N%z{4r9ByX`NdcO-dYXTOLB-3oT@w0t_N*!`JRzXrqh_ zT%|1e+#RI=umJ$PD{0^n%sbTD*bfV{QP@GnV~n^t6w0Qhb)(2y$)oXI zI_k+4)L?C*)6=Wro3a;Or9K0?7r1YvPcjc}_sXe-8D<|xklWr7N$(Bvj`~AKPMk?c zwJ)^Q1oRL-Wq1GwRT9D}mZY=(pRdrYl&b zWAyILyH`KfKDaxs&x+da*?31gx1-W>lNob2@#I?L)wR~7Eld=8QOH>2=$g*>&;rnz zQG`3@92G8mOOMaRT52pDNJRJpplpoy{@nCUcP4+;p~yKL*w5PEpCeb#YyT} zV*|R5r~xa0Qg6_5bK6$8I)*PY=$m|+@Zb+mwKoW0-(=Y4nAqJ#C3x(1g;9KW3ynE_7YR~*;u`E9p839l|NVV($O%R~_-sHOefqim@^iclk$$mD6KE_?tY}EMf%=XqtHl3d%&BjM< zUt4O)tb|BIbFuyrJ8$l87PLm4PhnH{eR&>Re7TulkBf8Wh|fj$Y)a6Jxx`ztIu+-% z7rt`p=PT5!<<*h_r!XVEWNA~PBCxF?nUL|E$!(Guz)!Q2b6yjJ+iqe@%*y-m=4n0o^({vmu>35k^15#UU%UzBRfx zJ?_63=Wp_pvR(lz%wVaZx<9oi@&q^)dP_KVdLJ0ZV_O$wdv8`I6e4;APN=A+Yn@>B zdOAA=y*q#b$_&EqsQXS)x)a(6&%cx(I=gNmtI`y&gH#$1Hp|EJysUwrG zSbJ91%FYuR=zYWr^tCl9xLi*-Qa!X)LdDPd%h-N=uz>?B4;J*9#jGkNAuaSez$}jf zymrtQSY?PAOsWk}ecZ9_zt$Z&agSTXWnm(cz5ywF*S`L#M@~8Mpqv=OlDdf{9F>{+ zXYm#xj}0@tfkQ?>@3?Y&9ihQ&>9`y!1NF6hMm%k&3Mp|eirx>w#hFib7gQZ1KScY) zOEgNAq3$Ul4v&xq6+lKl0Is@gz|JZeORF{4H5Ja`EF5~wJ3jIczj<4SfHzw>c5M8B z%AMf>!CSvwx!e8>`>vg2xlEG*e;+$EnS=)gjkXQ-D!m3)-g)%*h0^9MNQbbPYS~ofDb0*=@KB-clueG); zc^`DmY(jZahrLHv?7ggNz2@IJDj*SC%d!5p$T^jc+7+k#XqD0E`AlkDx}0sMZ5Pl_ zV>jH~tM4>D8<{ts=pME2_1@f{QIxacO3$&T&2rH#}=LV9MPH;T9;ICmm~27x034l!+m5Z5FB>C%D_KHH^BJ8)~txv9A2s-P^B z^mDyUMa@R@@anuP3-hnr*-nVj^S6p}y_bIgT^fY&N!txzkmz;v4ualuQtk*MOH}^b zrKs`Cp!x~sXr58mg%Ak-WT-RbDT>Td!5$0_+>KUgwUrNE(akoO$TRc#vhZ=-W6m}| zZNbkHa$~I_Xz{U2Q6)u7GgkP{81O_fHVU{RxFjtdq1LhQ!KtLJCTFgeSx0wib$$+_6mbvx?fKPvD^VMfGS|wj54{x< zHGtHhBki@)B9Ar>sd0`oQ!?w{W4GO#4)rgbj@AIpjn$`@Fx!&pTd7d|R7ER!#FZ?)+n9OZYkP!sJi?bEUraKQhj0$ee4zN0-HN z6V|@2PfqswgZB922Wp0%m- zEbtasUJ0hd2+Hn*w!*tKlAPZ5((6#PWaHu1&9adPuy{>14Y&zTBdyybtA|?;k!~x* zh_`*iuL&I5zP2W7SD6pBJijd8>s0><58uq;v=28`15)XFdEs)g#$lOQ%-m)UHqlL=Jj~ z6_{-iKN?ES7`q;O!_h<$XefIMk1pKJupG_QI?n_=g_05?2mR&JF(lT@#zBuMt|JS# z4R!Kv^YS3Le%Am$__D-l%Wx0fjqJDxFK5FjlA1Zb70Z}0qzr3oNQph8fkz|2I-x$! zkPnIX+7o^-p$zUMjrP)Gu7GblOvdgWr&AhqUZg{pM3E}#?_X`wQ;|+9mvA4SIX}E#SD=p569rQ`GJme* zJ731db6D)G)2k8V)iFxJM{$EW)P= zS|AL-%?>inVLj3C(VU9>Te(;!*1k1en)zDZzNeRPXWU)O1CG;gc7AP>E2wiT(v}UK z_HHh{xglH(fV6I$8#xTT>F?E}rGyLE{nXsJothcYq{dlNR~uFpa03UAm60uJird;x{&bKJgS1=bGI7F9@uKnrY1pmv8P^QR!tQbkief6P|IudGg=r9r9wvVguMMtyia z#hbUHn4x7d>IqZv2GI?AZ7v&2hGLluF`-rWlwIl#Awvm}xv~6sK+d&#t>{nl#d?%# z5tp8lSn^n2c`$!d>{O`|xU-NX2P+DetFdGGkTCLzMLI!2F2fWM7)AYh-FMWJUJ{MoV0oiW;|j#Z@kb z9iF-n|N4u)nEUK0uS0do5m~t3rPb|DdNjmuJ~|q6o1k6;=TM9w2OI;eneBLbJ*hj? z_D(P*wHpobEh-R=5)a3x8vb?Z4wg+#RXH(M$?xf-+S zpO#XPtHr35#|&+iXeNmZFMa#1hGaSA@;|;LxX5&C5u?k9BbH#E@B~rfE=9+qkc{C+ z>NkH8F$ID&7Zx)HV6z{IYbhNGFq0a}-B?&aT>hb#i#@GB7GIL|uU=Za-?G2otx4wg z(yr-##O0zR@&Wie0+5COdka8g zhH9t4C?yz;LwH(~C)B!LT`GpM^(EdiF-yHp6@P~XnCKbTx@#@xwnB7dQH_c&N-HcXy8^zG zu*mbloU9$J(*OIRXVLTI!?c+MLo4M18SYjMDy|Q5h4O_@>%_U_?Dkhfy7)m~m$MCA1#TWI6p<)vLO9N@L z({SN^#>)US%F=BGm>4y*CV;$o+Fjguxlhmp!Lgm%eJ=RNfqK|8nyDb>whu~I?vBu< z3!7t@Q6fVE=KNb6bS2jwR7ci-^gLc;t7G6wmdD+RMg(%QVS7C@Q9{&D!zqU=cbOkn zAs)xG{0nJDaZm>}21H#;Pww_ZO#}D$EMady?&Hnp0fJv{j8PZu@M(7PhGKcDGH&Fl zv$WH67;Y`4R0#vi0-i4VZlLOv&EPv7KSy-9Ecl?hQa+F9kGb>iib1}R041yE(R9FHP`4mzIHJK6|{xMRcX7$cO}m)M*+r#^Ju8*yqI<^*gKTf1IMsSmqUy znPJ|Q0vCDWeOA;-!3V9rTfFL5 zTl&~y@l4B%i**o6x+1|-GE@P%+qhNa0eiCT1>3k8jv^Uit{NNu@#4%AI0YLha4MY^ zA1>BW0nQ5dS&E_==lPbjHax=dzFHmU-k<0q@jxL=^2PIu-QK_KmO`}+x^&3R5@qnJ z`MBgH&@f#2GA5V$Iq=4}YVKEtp1kBWGZuB+32TBf<#3!BzisdRe@JeMY;N{N1Gc*W z^@Q_7_2SR9V*G>p!zs#W>}}xAMe_4(f*g#DQt9QnP;m@uk=3I3(!X$wp+=?gl?2tI zP~;!%wcX62ZH|Kd3wq>S7R|X#^Vu`I%91rP7~i7ph}})Of05+&x^%R7gs#p@#+Ht% z>*@p5CyrARoPAnFpNZaabS#B<1JU`I$pnql>z!m|?c(fnEtEGnFZhY;rn_|AD}0-f zq`-aLByy;SIpLT3`V6YQ%dlrSn|NRpsghX_Jxajcd!QO)$@QE*Ns!2J5s_r^D)M5R z?|F&?#|ht~FFCv{zYTF4ptD+!pni+u@3U3>^z90LEj{X9tRR`-iE=Ak39-d48 zjHO0d+OfeAwpz-|MkROn%xoTo8fiv6|$yPa~?kEnEjU>YUp@l)9MJ zwZ@G8-wHrQS!8X6p;NC`+hV2Yx*AK)IenKbA$HN28}mY;Ca$~}nP9X{-X@Va@v^n+ zi7idc`|1QkIm}!{tq$Y=o53FOK@S%BLXeWtp=Ot+8}3@NGFa#1@Uo)N_bXYHEEjd$ z$Q%WlDz-S%w=KrVMmh5l00zL&clp>>MF#g+_9ZVl0jisngRz5Ja=xQU3SHl#ss8b|Q2b@gJMhYtmr)uHk6&=U zwqio6@o*+KRIB&UV$R;3{EswNf; z|9SidWz-r^@KGn^_49bnKjCh8vTN-;t6Of?W)^tQQrG>7k;V_ENuT%|IL1I449{LC zHNfSru2KBQI6u@1As|$x>h0%94~hRIxKA zMspkR0Z)-_lwtY*u^olla*0T75;IWIjQSNQYGWj<Cojt7?iM)@>!A(IGDqOg6u|ef=dG>8$VLraKGS!$s1V?)1^V z37znA%b;*Di4H#KdG(Xu7Wr@fbCTW7TFj5A$>l$~%T_t;nWa+((dAhZj#?0S$RrF@@1!!OU zlb>2rPB&$jOOXM)phMmN)h21wzcJAkwEtr8Bla6dV>!!$a`)I)I$LkzNXa{EcB4ua z`L8UR*s`T7(ZT%Rc5?oO|LfZByNb<0+%T&o5aq>O45*ecc=x9_Fa^(t*`CiX`%iCx z?3pz9|H6G~eG`kOH2M;68}}ek7OygeTsHXzjSb3 zghy8%Og~R44P|sNq$rvG46=U&!U^iFio0W}-aKV|H8C5suQ33uOGRGPPBEO5g85#; ztZ?OD4GUxmd(p`vpzvbIP)ROHqrgOh!@nMB4`~MV=%+W%$rs(85&vl=v7|LJxK`~h zY9XRj%cDf8roqWu)E;9Pdh`E@%w&30Cy%tN(OEqwMW-7X%vRYtvYk?G^yO7onDI5A z@&P)%s=OF4q@e8~Ul=6sQB$UwkKfEMiaOjcovk5+gnSc=CKaYf%+QHd85rT?#IHvWhh1#9?M59jxe0aS5zkKipB+p$9#N_lTEB|C*e7KXM{LPw zE})8CXd|0weLXF~z*;$gR)@(IBU6vV-`zU95$*CuTIc4=w<}&I89o&ZAPlFTY!Np4 ztGwOY_C<}QW=gfjHCVb$^3xaUH6lDVG&i&)b6ROkXUYDpH@$CDFJnrtU6bbS6{NW# z_vC)T{SD{92kZId($)jRIoCzmtBkXDikL!TteU@%Va+qUN4Mk$K_OJA=FM(%Gk4d7 zzYN?oXdJd~O4H@0=?whK8Lx-Qth6MW&ELL;a*p|`ab7Q~t>m|owayu4Q-iPa+=2D) zFN0+ws0G;u&mZcUzL1tHA070hb~C~%hK<}-mUw4%UxST0)}K6wwje1{=f6n-Brmb8 za8r;mI*jeoxG}xY&u76ai&=@k^x9@JD0%c_-$^E;HM@n_d&#XlxTD;$LRzjx=3XM~ z_Il#}~lgMr5a3msi*xRdq^U zyU!`eQsxS6_I)(_hEmmpZR?hT_?njcaiw*OgIiVbiw;e@8f|l@cjXI>OrDiTKlU9T zZYB0&WgpjQ4%i=B)j-^PdO9*!@)laM_jW5zg5)PyG%4K*pT0|9fM`=+=nH`oGTf)a zH?8~t`u)}W$_tS`bNdUQ5Blcr5YsmDrj|wxzJ4fs@ezAHXMlWQ|HJsIQuZ|Y!0$d>>xnqA>=*qUrMvT54p(nwFpf`8)g7^W^=BrM=!Ov1)a7 zn^@7mX;XP?`Y|Whg5oci66WjWvnLY{k()28!mHZ^s-HW_(|Ro6`$I#6ld|YdtHhG)zhY8g*`9&K%QL!S$_dC>q%25X_5PnQlK0;l*0uHH_s@ zTBL|gYb$0dBDqUbUB!*c5vwYDVPB<4e6Pbgn88#gJfA zZXL$|B?$44FNJ^!7{lUzfd$9sc8=9>-}UJrwRIa@!j$^RC7B4u!+5$$&kSC6Bz?Av z55!p6`K3}KkRZFH8)}b=7FqkIEM?2#+fMIWS@ti9+kJ0p1mZX*opE&v+na=NVlDE* zU3alyD&RPWt??HRot13qZw()J$5)53`99~JeybGoX<~B6^1M;_h$V?3C|UG(P@+YE zz1!MC1z~c%Z{B@%baG=i`*@bE?r*Al8(=)a2wO&i)PK%9R7&|~WJ6FkXDMHIFb>Vu z_NtS!vM?0ZzkQc@c1`>R_J$vv$12t6yL^w7YD&4k#eo8Un%{HCD=O7)K9xNcAUs(Uq!$1>|0~KJB)5? z%0uQgaYuv0z~p)xiSqyJI!FW%0xnqR=cO<(#E^NiK1Jz5SKCo(PjqpDvX=Q=T%mW4 zj)Ofd-*YZXokI^%el(=wNhU^5SXHznQuMdRUwcs0uk1Y^$G!Awg_-`ijMP#1AYh85 zhWZ7rruyYRC?IxR&YU(OA)GGKgNUdJnX7oNs^U$ z2Uk<{fIz%=O_sZVFKiw>uP`{G2Fv?}By2Ld;^BQ8JgQ{&a>G@nwojdFUZM5!V{Sq(nSMY$0^LaMn4z^x~@!aTZHemtk`}u zk%GO*d6Ir-0{6FMIw9Q;@oiBdfiQC!dA)AY1Wq?-5FgsGfoYWF%ktCb!`VOMlVuZL z!+^XQtTD`0QL)v!`2EYI8}qZB5SWvsMXpMx+jQo&(XMXRt%vboqepL|-<`?8CKc7{ znQHSq0XK2$ZOx^&r$RjBdP4ljPC`b~okIMV3Y1(+ugheT_I{a3#RG>0ztI$GXYa*yBp{;OMzF@etuOXu3%- z@@P8ZN-oh)aon*NyZ$p`&L4wBFD`I)Diu8iT^Ivct1s4U}@5{2bc2*Cz z2}{~GQrNAkW$YI%&eYP(0q?u%Vuu#J*mKtntpZC`kVGP;p<+Jjhfs(S8zos$`GWJRBWPpDa?x$ z_p+Qd7lG4DcWICr1t>q62YZR~@UtEtJCdU?i_BkoH}LcG&+5$T=p+*n5$)`3ofqv- z?fCezDYXcns4aK}Fniz9G0YHQm2%vay#Z1Ni}h%(VYKBPE52;fPLF!?FRFK@*D{@J zC=iUeCe!APo_FeGOH|z;n(_y#y zqb-fi6J^eHvsf&zs#nyQ6M+*}L~JsA_5Uw2knkP$UqI28@u$O*5~r>deHvZ~2=qMH z+xxxOQ`@+)pnvJjFPcRW`>0@PX(?vj7gZwh#OrvVj+he?974=$K;Gehm+o=+VUyo^ zt=fM48DS1zb8L54eNZV)PuU)f8It88$HOw^>gM%Y-@JA9)3})Oi+3p(H>xEYv6U>( zZl){(;*RASkUx&9zpB4KYCha3^!HU5Hacw&C7~0uV_;!f z_Ouw2zG>qdRk?IHIto6bP-|&QX@02lMyf)`S^_)ZPg_4PFkJNkymO)YE~8HBjF zxSaw0=ZV&c3qFL}^;cde5&`Esj-^^<&^KBJ6kP(@qL-r`;<*jKTU)*lhDnZ}+C_Gh zu(_0}w5PQzCJF`ZK$o3oEh~nGR?f|}cbXOx6vGDc+)7}mGcUlUOf77QapMr_0y_r> z|BJ1`(TuAXFFr>^C@wXe>NWUpm+9A1P>`3EmpPP`A3HeiuUeC&Q{swlqocB6@UOw6u_h ztJBc9D>RS)p`oFHpGV-&I2E|=zEi>p1x2{i+F3{G05Ul_7n}X1M}wk|?i)t3eVoeZ zn{Nj3Mk~yk^#fXH%{!moaQ`_!j+nW_FGa_Y&L$6vDdxyF_1usCNRilV_sUMFX_+UH z#6^OoFPGcH!g#?#W-DuHa=ebF?fqz8Yq=dCq$%*)WtzLGTF&=ywOb`{b|IU?VX3vJ#=4r}5Wy_G^kY(%atPV=w5ich{IyR=D zAVv<)T&&fN`?mZs&tPeC$Shl_|BJ;CLv^NXt?ao^-J2x328jU93Q>E1kLPSmM5qzv z{hFOCt#V*TA|WGLDiRA~&T!49b&~0`vZ@rARaV?>n}t+2Nu-2k_ox&JR-JmI@q^Fe zo;txk-!AOvXaBef0TBVCiR#y-w%*~XL~?R6vh+lT@WEsvk29;$%(T6O^W|=;`zj3E zplcM#CC|+{=fA@`Ff47`6Vwudd|z*8$!wW?BB{u#rLa<~uFbHrwznRy-90ZWD;pUd z9WBhb6BL3hLf)F_!LAp0%BDQX6SYa%a(6wIPI%Ml(4wW?VEdc6FZS28cApk-ETP9c z(6w1Yu(2+8BW%*}moOjLBT{M!^We7h#HxR!OohVORO$W7+dcIS4iC9J7PmfPD~nG1 z{F^{w1PUaxW~E_OX#-2)`(1NFCWD7)b1Si2(TXEXfQ`e==qTPN*zc`KZjqRu(7Z|Z!hp9X)SujK$WPv{Jx0N{z)9rX2Y`-fT_S4{CGPs)1_NE z;!L307Jn16&RHjh{p9F)p1hH$8eGpEs1^C?pP|74$4T$4uZu&#{!Q4hSfiZrdL!Y2 zr@&XI2svXo-iHWT*QCO;B<=`OiQM+b*8R<=Q0x_)P* z@felRiYDL3js4iRV4TKOIPqbb!dL;%n|{Xe4@qeM0e>XKIrXHOA3?2mA534mgA4YK zy7i}Du(ZLWFSn(Py4U2e+j?SQef!1A#zsLwK}$muDxE7|;6xSD+!7okQ=^o3NC|0v z^~ji9LRtTHZn={WIARYi(%oHqrgrEZ&U^;adZ?sQu2wHV{u|T8hc5nd#1=y5h0f)Xx~&!vh{8~QupJHHQ|3O6^aa%c+6nV zA^NIbr$!Ki;P!gu1;+B`kyUpt&v@3Wl;&okPgR60Is}A-w!EYewSIc3C5(-FB#>}4E0{wZP=xpB-B&&<=Z7fDNgLooWmr&Nnx$8IgcvUgkH!v}#;PM+E- z&c@w^rE_m0&xZA^RYI2Ub=BwI*U|tNLb1G;7cSwC7&r<#K8VzuYG&fVu=yABZvq88 zVtB#@Jzu#qJU~-dXhF^1v}XBu7*jPdaNBhJn$?dr!e0GW{x}-JA z|Dcy%Xf-)RI1F?)hbR(edzFVufj>5i zcIXFQv^!}Gq|M^`iW_~r1y67JPn}w=tn_4GOddHAbZRhF2YM|IN>R5~m6Vd8w|>zq zG&9KmQML>(AtAw2yD#c#$Ln}s_glzqh)VR`dsbZKo-40{X1Ss6B6pVASErH=yV4T- zCxI|gTM0){VdwHIVn=J|9$>%Zzg%EQ+$XCsV`;=@P)?_j69ZJG_)DojX6EO)-VIvD zx2~iu9<6uhQ>uoI>4t_&3-dKPHvGxS$x986ez#}2YDJr95CAT@pouq{F$_u`&~`4k zh-(>I+bvN0!SphR4wk?89ksrf$H@Za(i2FQzBBo8Ikm~1_wMVTI<-+d%h@PjxigRn zRderV*Cx!av=(d|5bxhiOdq7`=r>04^}5>4=E~cWJnGk4FHKgkh%y^4$)OXU-|3&q za>u9J>hP3DvnAY%a7$HOoS~{Zi1IkwX6#akInIyp#=(d)KFL>zt2j~rmqAIRFx)?& zxdQp~xvOb`C2qByo`=es<7i9KdCGY?w6gH`57Oo7sQC%4f*DFdmoDI09J1RPNh2!z z{{4G;dOB=GERmRLn)E4BK)ht*O9%KtAXrv9F7XhV8C7*7_KGkjsbsvC|NF=no%SWn z1Y%ul=VwFh*)J^@64;X4@`g|H0q0HMN5CU(zU!6dV!Qs z4xUC%Yt(dsfO~gh;yED3u6T98ZADY%>Dr2GEUqh$9^Ej!A=I7X6}ir-dNDr{BKEm$ zpBZIr7?1N_8Gi5W7ReW-p}*A4D~p`?SLk4Uu*kER__cm!}71b`$M(fS_ zl23tI2w4P?7xF13QbC)v$UJc*bJxOHNbp1 z%I&Qx+uu-Q1hKPA{c;24sD4Xb+U0i&%j(;1Gm_KHX2b4zoPD6fwet&x_Fkk_gx85x;t532lDt+Sxon9e9?Rm_ zqCtH4snC4w7AuNEPPT+b{tP<8aE0G159gm*nhLR$E%izs-%qM! zeasp?)f|qFj$UeX-Yp9r+>9dONoLi*xY$-6vM4i#h->_)4|u)02UU~PTw6ZS))eMu z+-@cFL8$vyWge1rdiZtYt9l1+#axY#jf-{eW~J{p!rGi88n_cGB)mf*$S2;@QZcE$%B^_Wo@k#W9iF^GcB#LSz#Qe;#Wo4f~HuMaEKT{$VolW?oV}b|SpQhvhqDA6yv!mOUk7}upfCeR( zQ7>kDwpU$E{+`HDE09w*lU`P=4sR*9I{wvA$JGfBeK`^NWe%hEb}ZW)sticm>4FSq z<7y5^_PhL8bhLHzc%yP@!EIk8Rf#2Nb7Daf{rIZ55SvU%_sXR}fR;_Vb_-EbgMJCU zDX!RqT-LXW)n;{k!e}eDe30s4{+ft)5JeUfsLqRX5hvWx;D0102-eC_$8i5dNFvXW zM{N5sX_P!iu*uv{fSjASGPXOVV&kjQW8u3$6Y&Up$k>#u`ZX2@(IFEeD6ya`Jayve0`y9bwR(XY zTO^dR)^fTr!azSPMkiQTS7T6NCaxsyh0jfxkvz-K^@UxGfQ62)af?L%pglZQj%Ck4 z#!uIP`FIE2(>ufg{+J@Pff1VV?(f8Y3ySXfQ0L>9kwJ)|+*g-P3q3kfhzJ!uNAF!P zwW+z=&^9uN$rkOk8x8NC=JJK#+w6}OsR|r7+IN$dmabIF9*o>lQdR!5mxf?dVB}Vv zyS|2Y*Ik>)m~8#T`BTvb%dmgfDn``Xee1qFFRw9xfNWF2DT>PD9_Ce`kFbSyp?H6n z5gcU}Z2zZ}uJj9Akk$PsLE*4md$=p}y&{g)qt)72z{`MK?3G*Zp>kB%kI7NM4C%m7 zHR)?l_`Gk$H&rI}eeRSli7zxi2|30-?|a%pJGmP9R-1atz?2tRS4SpimTrcl0 z!w~`pbro{E6}&ix{=)hIYECP6@I3#eMp^fB`WGgLQP>Sd-(7FhI@=b_hY@rdm zY17B`Z%mq2W0|(*<}#p`x;lc|r(>9^1dlJl%7Jb#b#lo`{g>ba=D-XeOMhIj##In~ zfIS+xm?hJ{)k0Ll(!#$hJK6DZ^Xt62x#ba6O22dRU~G5rsBU2-*WsvmqzV;K6U zco|iX&(gPOD@2}*I7M}N^ zSR=PoahiarFaMKk23n!^m{Z3$PSHn~Go!ZmOfhSpD;YK~lpfpQB73NeieUr1UI@_7 zpFfX{jUhsOL@9lYIs>0F1e`x|WD2}Y)0hJLI>~&D(8z`Mh&EkjL@BRr8E5OoUv`5E z0uRx_P5Qhhsr;f={Z&cT-836vsbxi$MwYXchY0XwbXeGWcb7JD^G)5D53z|^@Jx*= zu{loABuARG;jXoC3=e2fh~ydLcaNCJ`YiTl$hTGl9nMcg1Du%9=Af~Ebw6?W6FHfp zbv8oR!CZsTy(7Yb#c`i^SvijI)|-2yf=q;KEzxo`%M&Z52|AD%yNHkUU=WG)9I@I!v$*SSM`f3QXUrJI z%lpzV^OZV1Q6e7q4`e>ya_uoX#nyCp!H^7orPRlpG+ozp8$uCtlp!;lNN11O+1D10 z_-~!OpPZB*`B_+$xnpap>pfD1E`1B%=608JYe(jT6&hB0LP}4dW-TXG+RVPsO39{W z!mdgJ667yNq_?(;tUIvF&w~zPK7sbM?cZ4v{;l?HqOjxE*RBZm4`|&9)LlG5t|1|0 z+dK3uF3bG>j|3g>qRH0GlJ05yb!0xewPuM2kWx@MT3YsQo&%$#xw*M%yKjMnq^55& zNmN!dw@ulHipNP#en!iD&i%vSC`G=zu*#GsV_|W67rm{*%C5Zd@>SWX5iu@U)t9Eq zWQEw}hTT?a>hkSkF8`;#)T3{>`ih%wn)bcrVemF19y%!{u(TGOu!vYYGWawDGdeEP?E zp{^%FMNC9Amc|o~P)NdKWz_Uh>d$sa=vnb)SkF&TxsHu=X&Sx1TvD;~p6+$99bMB=yG77i&{!6!zEAQdDokA8}L1Al4%OWsg961lmTlns%B8w zW$=Azu%Q-ZOOB)zPqehK-N3Ia703a|B6MpZUE9}Zd#0GYG$|?n13^edgLHmCE7~3T zB00IQayKJNv9GRaL_Thl9xSj9{JNofS>DXv-*5DUq%a-|>{Q6;Yo6PO1X^Jzk2@Zs z6#SUOOVd?daK6)3ur5+zB~;_K!9N8m_@?Vr-&TGUE?sPkyOTv%$2!@jEv9?X%h3Rr z&FgqS?5Ga^K$V^P>gJL)BFo8{Xr!+DK>#Tj-e-s&PhMB zv^mdUcsHG1uUYggn+TnqWoKt+n&U|ouVgsV9?)_yNO$xZ_&rM$k^fyjE3-oQW2Syp z<`@sf>Tdpe%~a6^r~9@4(hKsxYA7s8`})1Dag?xv4sH9mUk*NW;%=1IXnz~acjQ`*p@h}j2csV zE_}7wO4b|(zjw-9(~svnrj{F@C>$obYfAf4?1Q1SuFoDW>Vv$okh+PysY+nz(=TTf znK^=&J%#Cylov~VllReE;0@E2+cUK#F77?tIj%Q_(~-H_7#;3c=@cw}eyer+nqKrr z+U{$*y}xbuZ#Y#S!dX1noYU#)lfLC+L*5gy=A}@m7a#5gJjwrL{gw>(SDmNDg@L#8 zT_`eFy4owk8riGOMreD7m;>1ZPxkz13?j0=zRqJcQdM7HUsq>TXEOn`saJ3|u4k5L z-BUcs&~l9e*}|`ZAN~BD76-~K;LGrbFw9Vlb$P34!l9Qo*It2N9uLjYrWDA9gdOBm ztoL{4u*o4 z3#AhEDlE?0!^dfK~X8jHtC`)sZ-H`;<$xEc|@Opoj6?viPhVa0@p7_+S>K+ zf5D@pqr*dYc6KHvCb-j7sDgBC-A55nRX&t3Ka7&KlF4<~B=lL(gN;+q1GEEyoo|fa ztOEwb8j;O5mbESfY1SpJL8@X$@|0qW$$n$^d&vD(MS+H_w;jTr*;iy+DRDP~>7$Z< z)8BL=4UtfCxDGK^e)I=RU!z(H>Qq_(Gb$Vh%-BSy*CE#rCYX|dcH9FV`uNg(e zOA3D^xb`l%94XB|zR-=DhznC<~KYf3+6N^pWi}r%DX$t*cIVTL>=Ay|Qo8l*+ zwO09qBpx{^;ph(H!=NGXg$oM2a%lY<-?0E8^xYSqxLlvi4yU=%qb=B|p z@97eWYNU1kT(jDm%gB6Yt2nrHbS}$1qGp3Y20T>8M?LKqS9LeDN1ozM3 zl!4>|jpe`s*~8~9oSA43f`B@YKE|>1vAte6cPA&O_wV0}NS>~=rabrxfXXK{d?}&# zm{>XWXvZhvH=U!36iE;j!6Y0` zYV+!*$x|efQ*S5}6S+II2H;$r;e4e_;vC2tgU=q84+o<;s@BPKS`%uDh}J?A28k@T z3H1yNT%VXmM+zB_mi`pV0bs0ZaPA;~u{#@DG=mk3N9`ve|C@EyY9LhI3-NZtoI zB{6TidYGB#sapOzMT`jL=-bfMySKBPmDH0|W}A7(c|SW!e( z82MuCr(n&{aOdn!QgWo!Z&H}e;?`-Vxw(b;ES0*aZ|tkf{0jjb0%6(On;1Vi>1M3m z9pMxBhjy)RXh`RAHnFv=CtbIS@IQk~AC(a>D--l0@w@NV*rDWsevvif`b!32292>v zO1Uvn05QT81CZt`m)i+^&0)!+f&w33UxQk19v+dvNADYng2{t)digHeYLyvQZPpIs z%Zw40%^J<6HbGd0-}9#{KZf}g1Ti-&PsNll=fwqjN#`{l;bSFi5JV2WzO!^7%V;j+ zB!s@J+QBXp1e3U^bOQUU53j(zyv3L7=Uf^2JkN~9m)7U7)ZrG^+zf$G#P-wD1>D); z6^22%0lz@Rcg64m`XnG_)QQ8f^Q|;EO1lx~8G5Pg;vxRy`v~Ke)TE9145%DiO&?<* zZN=L>*4GY7AV^l$34p3HO5$(f4bSw!*;L3PmZoCfI6pCLPR_Bm1wyi)1Clxv_s$Et zsuxPca@<-OSGL`{%^SQ>p@yE(9iG)i8187T^IRVOB|%r=><3&=Dk<1R`Hh!P&fM&# zzE|j!xA)Q5$Xeko&gX18Hj{VyW@csp*LQt=tr?h^Q03fd6rvKG)y$0bSsqsNu3Zdn z9QNMW>38}Rp=5ZDw*7gj?%#P6@HO-*A6V>Sj(W5ji@$l9o^7ciLyQc4@!|zFHFYL> zKLDd#A1}>mWAZv$7EQlods-er(#Z?$#||9s6izlgPD%Q1oz~NH;gIe}#BifBE>xD* z*UZx`;6&EIU6?4(%wi72hU;Kbs9g`(OM|+7BtLr<7s!zKsroe6pZ8eGTl@9|bK8J6 zi_SGEY)qRDvRU#bxB200zi&^^o`nS-I#r||YtVYqo54_`WX)^|-4czr|Hc^DH?~?= zk7o2)xD%}!HAdC2S{6_m{v)AQ`A2jPO{SPfFUx6VTStlgshxSl!=09=(6|M>2>@|# ze>EC32N)hB_EUnKBs*ij5A!w{7h|Fcegn((-?u_P!9KK&8E9<8ifZDbY3O?>(PB>acmzq}Jk7xgvZq?_#H0bW=&emhWS8fNg9zZTp1u>#(85 zwgEf@+$xTC!{P0$=xj!&2#QmfRob8k^U%2Q~3UT0gNwX~I| zYyDm?+01h{^j(2SP|Rv*b}E#{>R)lQqD@prx{HzMMNnWUq~euDq#@c@700~|9Q~px z3SbNW$jAsVwl6L&4i6vRUG7o_zad(Qe*Od8KP-8gv>7DrS7}&jlby3uCt9Z5Oq1(g3Y3W5L+YtHX zD%jk@^MccCa;N`h@uoSxm$SH38Vi2N+0atN>okqq@@sp$*!XPnPj~GVM||cGhSwar zEbMd|m1Ipj?!JT<7?KaMb))Nl`J@t1ok2)UW_~>y2nxIthGCHN8lP$qgE08H4M1E! ze|}+RgN+>vw6tE2PP#WY(Fo9T#NQS}JecZ#)NQX(8kSH#jkyTfu6gi=I=PkMYy3Rc zKDld0h3$>l*TvrK?kyuhc~Q)!OtYr!!x$vEb43sHD8D+~r(F|*|BznH7Jl2d}bC6)?wa2_Ws0GzrUq@Ww>&J!te9$5X z0exW|MDK61(*mqF!P25&rujD>@K7}q?vVgOI%;xA zyr5{Hz*W`Z*W46^*!kvIU*9d*c4ZWB<@BTua~V6G*`6KW?d)NdNf@Qp!PFdS8-Ln! zO7utF)*51lCe**Q-X#_i5?TNb$Go1QfdRRMkHPop22cA>)@5(&2DC;=_K>hsUG+YkoAryYEH+8bSHH_k3`VFqC5XY}Oc2OBFwdjFdEnT&U(l z?^k-|1@EHr~^8@7`G2l}NX5>5NKD1%^86FS*?9I~t?f zqeNXOSTo+B=S<;;18Lkr-#rCH(c#k55X#k+-|>&?{1=xy+@VQ|dR$98$k*L-2mqEL z>L=#-RW|Q_@MR;^8ASr5GbScxZC%wXL;$%U=?qY)m1WnlQ|*nEDIpZ|D>0^wfQYW+ z!4_0G!EKJjPPU(5JpUOo0jim(5wrDPS|LfjyN`rQMAa)kqJDfE1nd>@YV|z6I6Hf_ zCu%=i_EuWa%nV2uc#*wZtsk0yC{9`pE^|etd`gC5)G6ggw1cf3h|E+Cdb!g1LbLRe z`AS-Xpl(zX&9s2JH`iDTMY8e)EhjJBc|}Zk(=Hn>y>$DfDRZWgDR(t@qu7%Qn_x|1 z|8{Hk0pUQTJ(7QeMJeev3x^y_BOn3VQ#UUZ>BzLG0hQ0#jYC9scXt(_ zX&~NQ>kEs^olzk1F|6&J#5T$yo7f(c_)El$547r^;$c;*(5IAWnsnT*(Jz2;OvrA; zQJ++$`UK=2tA$FQ;B6|9g!gHVzfYYR7DhuOh^(l7OC{C=LoF8hBPmy;Bx-F zZnHAUGF_aEQtbv*(cD zp~=8%UWEp>fp-klr@se&!SM?Dx8hwJ7#g~Pj`#Pkwo-KM9JoPj?{I>2jGB}_OaD ze(D7i%vuID2!za-#E3qMb>nt6uWdfMk=0}?x@V62i&pQ`iMxb2C6%Z{#CCUftgNj8 zA))nn>(lRQ)GOL=uhaSTk_`t~jnpLELD1tDP;qJ-A3EP_jK85~mhAK%EQ{*OihJJY z^liTX9s1O?Ae(Ypmm)^{)nAD-i;r#COH17tM3h^?zqT>#iAD=jU3%|VQUIH;&N zS7|y9RKoFb4kmVX4vxwnKWNt4eJ*!Gkg-=g0!lTQuO3?w^Lil}g&rTQ6ez1nMlHKt!HN$NVp#Bl zp*lDWmPeC@J)w`Ps$0OfGTr3%1(?64xDlyya~m9Fq*+)>6E4WO`OKL|Q3mCI)NKI8 z&))p!mrYINz0sv=z5jKV1Uc2R!D^XupWNOr`>yqf#HCA`w%OV3kWuso#B;jH%Jv-0 zlMXd;9pjKtf8O z(g)ys03uR{2q&ec>Y19V<2)vIDzC=|#YoRAD$Cf&=eAFuJ%+cz%)0Wc!&D@uUiuvE zo$+OeoNlflL94sx94S05dQ#hXyWwF#{_Whc*7;%s$2*mADXVY^6-ISLw!x652N@ga z*Sasb0+Lc!*x+XU^dX=`sFpSdyvp3#_N7|w4#~n&H%HU;NMKF z&4s~UDXUDIQ{-j%6c#Rll^$7psS=)n+8H>R_b`~q2#gDUHz&qFhnAL>`uh4NCtdrZ zNPy0rF?LI+U!^Tp4wO!7Yp=5$s{#?e>Zbx{@;jyj%C7`^WzXY94?qdp>UBD_?K4i=DJ4&Cuv$JB=6*%6z+4ND`SV}%Y z$v-A>HePvqd>PFO?WQut=5d)SZ;>T2UB6IRzhIYkkDIo0aHQ(DGT@m%TE_?ws!j{Gd z?Oijnv9aCV-5EAG=mUR}l0k`y`0Ld0zqaB*)nY8jI&~gAv2$2Mp$VuG`kg75EGMm7 zmRP5~xcok!fJVvZQ*1175Zw43mi6>Bo?G-;r#M|P@mP4$L!bG(V%$h5@5y@`s595Ij3j&05f z!ZN}sD4Do9L#N}gR=?D>oGH@elF=aQ`>c`6mlhaWmIh&MOiiPTS@B=Tlf4O2011CY zbi?$`2}JlefwN26*X?cTqd}{_#T~%`D5g1fAkiYy=>N0;bG&;I*4Nh{+LU3_Hg6XI z6e})%4F-eV+%B0k3sthkA)H*{ojlfKbUhB%*8SDojM6{1ShfzgT7jz`+5l+Z1}|em zM+@kL+8ETu?;HV0^!B`;swgAvMR=G~RKzIT>%hB)q*62+yy2@~9MYjc*A*>$^3M3$ zPio^O0z9wbl<0?DlLOF-n505a%)HxsmB4f}xO=b1QkIihmznWmFtUL%R`pjEWi2)Y z1ZZedEV;yB7B)dncM3-*klMa-Q8Ts@H7ohw#Pfdu)@cPP;~f76I9QE}?!A8@vJS*B zcBXD|>Uj_s-SLRGP zgVoti4M?o4tONuEgailgjAk^Nb%zB!TmxK{!7H3^NlApn#MZ!LWyQeA2+;Itzi-bs z`?1LdB~6IP$&Y|}=itE3+TPxZ{|OET~)=IZPr)2IhrN5I}oACvDRS2Sy-YP z-=+{mRIQFB>I0Mbir9^*jr2sB1GFxq)UI6qRb2fPO+NK@*S-pie=jKw2i2-kT{0~wP;w&NnTz-5f22s_f zUFr*i$XRo&T@Q5((?p1G2a8;YtTH%{C7Npsti-;IL+`OQyyY60G92{hF zx}0tMJ}IC|lSYb*av0xD$F1Gl%J4uY2gdQYDVmfBQY!>Ol0-$F`l|?yr!F5%m}xig z`?gF^b$PnRb#RbowMD-vRY@5Zzl!1&mM_%OjN&Jk9Oiq?X8il`uwVQ178y}zX2lB5 zz)2Xi5?W=qhI{lI38bov!)_cQNAsV314eI=lacXmTE0j7H|9AJvjz6IGj|j=+B3p&-VAQ{bMHUn2bSPfZo|TI%=~ROkgu?$Q1Ltetvogjm4C5*6Z$T z?;qFTxoy2U$q@6yx{CzF_@5mRbXTMfe>gf6szdC|%>#b_UQdZ;Q$q4O-G$O=59on6 zelC7pL&d{1x0=I(l5Mu~d}62;cGA1;!_DxVlnWI?8kYQ1`^u#|#IShnip^2g23BsVyY%feHrG9G%$nAfzpp1<@Kjd?7U2i+0E6ptGgSO%56{@3(~wD z1Xv@sgzip~Sag+?l>xEP;2|HWYQJ_E#9+naPtlA4L^c<95M`)XwvHq>3~?@Yb1bBP z|B+RCatAa;p|LVH_=3(Ug_In#mn>;HucgK`kt*P*unNl%F?#@iyYT7$-S6L_%BM@5oxApBqX*k$7Ngju@5DD<}$qKNirx1F- zc>(B#Y}}k%Xx>h){*ak4NsxMJP?$@Jf7){~jqyBtEJ6;+9I+nxotnkc$)6z(5mi)b zuYh`_h40MbGFu$bs#C=dtC5%$bKAf}Ng}2ZeSK8MK@_zCyb^=2K&t$KslONV+Ya}g zP0dBmD9uq=_zX%CtnwZZpmGICZaZW2Zk(>uMn=Z9=xCOt7Q(QRYg!9BkH!+*@Wfqc zJ7Tpnxm=mtIO(hZ_C|D&2L(s@|aC37b;c=j)t(~OB?0B>N+adR%Z}d2!WD(lTa=j58S0@X|e+JoJ#~9Tnf+(`5vYOSg{+(~5dY!W9p`^pm9Y@4UaflUi)|85vm zxYCvvuHZ}t37mNa^l5#7GU2MfW?6pr0|v?ARLNWW2P7!$ti*j=yB?j0ou&x?g$;3v zdmz8Hf{iq0yLQWLinDv^?0Oodj1N}qV>k3y-W!^~8WdA3NtUG7kk}no(n&Ft!QTPb zqO*3$-e6kx^T(4Fk*@wsA&M05otiO3m8Zu?&(l@ockgniE5|*Z3#M%hE$&@YWebvQ zQ~hGIj9b!W8#J#nMX_1==ITV=&j71g{K-T+pxJm~(1n-}w?Y<@f>YT{|0`0f{q-vJjviVOXrX4)LpF-!4Vc0V z3mvLEHpR{?1`qq1x_;Og)8aY734+Lg?h}+%QBN$9PXpCF?v1*B!NJN~v31L$IC(PE z)HoR#cP~>a_#58H)gCk}km`a?o2`);;ELvVuORLUqhPguXz25@TI@v|<)|Q3zcoWst zsIO9=fuQm}pAV{9>~e`kiQ&*H(w2Lz9y$D^JS>EYYK(BjP{8osya95H~G; z^fub}?G|E=A9#`QzSx_7M+~NH@SUnk@&&;b+43qf$r7zWL6q@Hywo?o%d`!6E3buY zD7xPe9CR$Wd<3!S*qurQHVAXu-PhS}y%!P|h6uZzY%dYv!`pcJ%HQf6_{uc0x_+sk zg<(pWNbMQa#INxDyO*MP?St{sTQjC>G}5mW+5@S_Tc2;JD53B+>?KAfCMR24uqky3 zmr?i#z!*}bnn6TN+)wC$@mjzulb30FkwNh^H7b;7bC<)^IVz?AAH>2^@mX-))|xma zfBLW`HpBg+qEm@V(&ItzA4Aqh3bqh_M9FM1)zWO;>n#LT6P$XV>ATvpL}M_?{Y`L> zt)-8g>SepJ))6=^|SUW}MxWqK;^uwaZQ38PR4p207#y}NGWI!n%ub&HeOoIR6?vIQ=vIW?A6$bj zF2q9tf9bb9!mN1znXz&>RF}04>7-E~;=%K8%hpm`5s8zq=2r_^Q=mL%mH;Rp<3yH~ zl?BYf@_^H_MjH^%Vt<*XOJ?!7g}iAAl!1L?l5n+0J3cxpD=)vH5QNoK%S}`NTIhj? z)#^mZ`M|ZtRIPy^i2#IMO?mI#hyeT16knu9lAkiPW^IJpp$!JtdcI0lKV!z1U!4MHzHJpg&_u1FHu%j0JJWHWC5-i8d}=JgM&rLeiV3Qh7?k) zuDEA~YPq*)=taz7JTxPdC?K~QpO`rHSy^|9tmY%i>x3Vqy%$Z$Ue5)u%w@qtIkkHD zd&|=Ra9#BRDhA+(y;3%QD&iTR#tvE$U|-6%z%0M10-yCn-ix6~wCMkO1*qBnWUbOP zw^VD_*ea7riU_G@+v-2kQ||!+PNhpeJ#~JosWmlg9lpnqj+r2PQB&Y)zv;h6;SXy<+GMD1drER`zOUEX(J{Ukk=mFGU{@$qZMJ3ik?ne>T*UE2 z+WY1ay?Sha#r5a}`6{M|Fe+#ehRdQAkTK)_r9mzfvvSSpOHA6(jO4hx=*PXY z+7xFMd)#$DfjtJc*&fI4Yjzowoc7?eOu428tVe-=eA>{IabRs$F7*p&T|^^bCUg22 zwDY?uKc7xeF!gX<0cUDxXsEZBo{delXbMwjyN^-9xMGs`YLq3KEv(~VZ$Gn{N=IG| zazFKBpm^@oK+kZGUjPuhvL!Hy*(?1iF$IlU=4i?vEs8k!@OsotA>=3=iE$dFP6N}x z6NLoV!E<@T6W`DN5WclNj)cIE>)v-(Phrthg&kh&g1(QpSQ7_zDowr;& zJ;~u-@)q>5LrRoOR6#p{=Ac0VSdaU~_(8si@tOqaOtHq5o`prWmxp)d?@(%X$nZko zVBOXn-)GAl8>>ZJ4n`vT7~)ak>r`g)yDwOn=0#q%K47ATS>Yes%$ekeoP_+Fg6H5S zt;eS#Th#~RilyAIyU@GNL&C#U;p;`5n_602$H+q818po3K0dAWLo{`wq97NFBEgRi z`rM2jSGGP&0Xx8$)`aG4Q1-#z?{O&A9#PO3wc zn}O&6*_k*Z}re=<7#oD}fUEj~Hypk9n6IkN3_K zQ*3mdD0Kx|&&)}TqDZtYUuCp(SxXq;ns>~~^Q-}sQeyYKogN7ZnYABl7gy_d{R z)o?Ow5$%4|WuviB z)uZL<+0xo7(C8NTQZEkOmanTj|x{Z&A z5B)rb8cPwiUi-A=$2@pME>Z+I0PVi6pg%)<-W6sSuw)CkKf`2uDQ)OG`{z#*okZ5-(Np^?LuqzCExf>9dpXm$Z#+7*f09L zw%RXWoS5^NP1n-j1Vk7!Ra3&al`K@bM{~^;s}qwR$ztM4e7|*jymA_U9Yv+Yi*t$} z*}gXu=0QsJI>p)X-c4V>7uu3;K!UWHGL>TC!@c)QaKnI52|>Q^@6BkBI{iybgT4`v zJG%}+_ix#|i}dfxOsaPqWiiBZ8t2#wyBt+iCfhtN*F1K!l|DXSMY49>4SalI2av6R z`^f@@kTn){@S4l9F&8$~)*7?H2Kn7u>uEwV4U|HdZC^=MO^FV(Q`1_va+2ybNrs~( z#kViBM3Ws9=<|V(*#R0t&9Uw#Jf~o`RM^LrrQjphQu0|E;frNmLZv@M{VNq6+{~~p zo*Fkcm3*h2uVj4ah-gGOm_DkJ6m^pR=5RjIIjar2>Aix+S=qTBQl5j*c}*q%tNtwF zi>Pt(JL&OFF5j|oyP)Q@zBOz%@7oX5xs!5nsl(GLy60K*xm^Wbb(sX}Wh(<*F@|6D z^B=z$_v(Ayz8>4#WBbqLKNR{t9{;G5N2m92vl76alc?5>yztBRT&i9@1`1lI%ZE4+ zEB_l5$1B7A8hfQj21q5f1X@_^-E(jgIm3tp-6K!ZTwv1dS9Mqr3ZuTlLs+* z3VQ`s;WdS?D6TOk{UpA1yxjPDKjAkg*hTL5bPmZA2lRj{G`NqA6e;-EDQ@OsiMHUBZNY@YYd+=6*`5IofF$G z+g%60XP}_?o$bD6iMp;;_2t_nsJG!@y(#o%VXA_Xvx`fy-!h$Nbs*|_uK*)C`Q_-c zaoyJo7?6O~&yNc}WJXmuZ@doqXehsjKVRV+6h8Sz#D4it6DVD*zZ_=oN6e-8P-Wc& z)U%bb%jp7k;0G2WxDGYw41BYKN?~{$$A+$eTtH1zvEQ};Pch z>+4f1QhWwNB(ItGzw0%Y$zwf4JlKE&U?HNto8Lq<;I{55LJo`e*B7tc*TkpW`}MV# z!;Jbv;J*mI^Rk3^S5FFZA4bS|Z~bz6TMh%kWXWt`U{=>bhLoUXJjn_$Kq8=Zp0k9T zc?fLRUFV+3Bm zm<w%oQ&kNa-D&sO+CY-Gmw`~x|7xyTE(}13;`EMj5 z#Ut*(pRo6wb_uFw^&kDo1mAcm_T2~1kq%MIL_|bPdH>RRx&#zLCuir@5#ilr-k6)~ z_Dvp}wTE+Qa(ZUukFQUGx9hor9>e7V_hl=}7u2Wve^Tj-yaqx#6Bbzf4eAYs zs;q@XCXihW+9#QXYsw|}G_ebE1)QIb8D;88mOZw2(Z^STaE8|rp`$Da#UOtf8X(8^ zzajW2yeSp)r3b3Kh?kU6l^#C{C&tL+_-xAOJK}>mf~;_8-Xq0-YC_E^B_|8L+D3}h z(yEPE4Zk63&-!?cCrsU<&04FwJ(Y;x)uePLw{49U)56X(ar6gv+e6y&^XhQS?gC?} z7^3G%uTzYN-#ruSFUwV|oh=Sr3d|nd-$gI$lr7ACvz;D(EMQkQAcJRx*I*|?1Xy)9 z_ed8S-dqh|+gbD^bN{x5-Xo{!=gks+_%k~b(it+oI1}*RH6%~0mG0N4uM-`xxqcOQ zVZtwW1&ao2jZUXdHRU?IIQWR=*wyTn1kqqaa$gV_=(ls*fuBT-x1n zlk@yh?)lYBq4+eM+^PhKkm5!VF361R-TlV2_3p!fWF7l2Mfg26x~$X+J7SRuG$(_O zx#O$w1{h9l&%T_rd|Hu$abWiCGt*q=f+7q^Hjc-BwL-GM`(kK7?g{n;C#fo74Aw=m zd@9zVxRrG6I)e@OhXn(>w8&o;J$MocDgLgW^8q{drml2nt*4&>Vb8Xe=;VhEYd}Fs ziPiJNHIWFm!~O3-jGNQ-^>(*brh=P3#~DJVmf@vf9*ze?Ifph^Ulo1$0jg&qz3C}1 zeT1RY?%c1S_XADbg`#u=s8KIn^wd#oj+szPmirms=wh2``syqZ{`fbY&10FkrQlh8 zUnX2m$1k7rJgbJ%xBjkCuKn1B_zJ1P>CvcUW-85xH=TwW8+q^yeA^~l9UVp3;JJdc8Ep3$=YMG3jBpzl;J(oiPs zWO=^*ltED%+_8OgiB=OeIbAj(D8uqVh{5WD#H5d!I~~aioqWzd-dBjvDcQ*hJ#owXD9}#z(CR)?H$^i#RKsEp_2=*klr@GuW#N&fHsTSVVyr*AL`gih`-7t#y7UM z{!R;}Z*Q)p)1RjmPC^cUupoaE`hkih=sLGgwvL};kX;e%+@m@bg>njS0Rnj@*~Hl9eRmgc%yuV zBQx@XIX_Im2q8~|MR7D+ER4p4Y*w2)d9@eBdpoSZ1cW-<_Yh$JtrqP8(G)2=W%4_O|&v+nFsO z09H6wS5;~`T0d-}sI!GCzhXjl6uN3(ZdNNV6X{GKSmoh_%t<~&Yrr0v z&|%`yMkg2IwwifA2Bq-!VJ_R7%t-gvJ}!0uDTGMK`3!N3FBxpn*lA485ue39If;GH zk!r;D7bprvWw7JB-!2Ai^01%s?%zuYdgbu~Xp0 zjc^EuvF;~~tvWxtQ>iS9pV#I_EQcE6u7Of{X#sslM|h;T@sHB$>(^6nn@niWi5xHa z6+HhNG&iBDN(HD@I_@WOO*IChCt{6Grg;8()DBoNYU=3d+^(Ez;m`>6HT=|*C3uiOJYfs7cP~fU4y%82>?q*Za(yZ( zoVFXyS&)Hgr@s|%R)77);zKcBml1ej)_R^x$|1^)TuoWWa#~+KqlNeDqLvn|2kWmu zDc955u{~ta%vTpCnEto_N#!%O$(f-6DXx#1C4tg^^dGB0^>BNk3=qJFQXm~mdz3$$ zCmltANlLnUg}f?fMawz;Kv|c*VRsO{dAjDJpyVmU;p(H!KFv8a-mUWi><)_$mib@9KfhE6J@*w9KtqO&~HY-USa{sv) z4mni$>#aR#?%S(9mzA)-C7qRuQj6G|EE3psE9oBqCYJ$bllg`1+6iH=*XLXJqlG-& zqE;%A+P3eFbqz@6wQP7196AdglI{qFbe$>b2bwO@mRHZ<)QtRlM%Qb5>b@&$A0mJk zGcS|u!ZFCNaQmaXEZ*xg(qVRF5Ij#UZoYa5SELn|#Rz_~6nZZR@6TOrELlE2;&np) za)#)1*M7U!T5In0d1lY1C2~0M66u;YWVuAV~l=<4c1?Qv1_PcdDT zcP_6GVdNtw8M9|$^Rx~LgeP@i^VxV9p4iJyGZF_zD5fU3LfFAoY?MuN!U z`meROVl1;{J7#R|K=zHlk`0M8S zli(_fE)$So;j{;VRal`fH;tV>FN+qhPe-*%AMYF%;@&mdty=XS+R-t4lqW;kDx(oE zdQJ}t@H`aKJW*bH7b>zc9IK}l3R`0Ld2Z{u$Hcl=MWba@*?WJ#Jczb!bYOD5LU%Ig zTs)o$r-Qi~DWO|te&_VrC?|Pj;uG>Zs2#gdAp|WtGkHG~$0E-oCK1j+^-Q~?6Cohz z;6$jLn2A;=w2Hk`LZ+Hv2@QJ52Zrd+H@Bny10T9Gd;h;$YkS7lz1-kPFeT3m$R1Uxzm|S|GdB;c9H_p_w z%E}T3Y<0!iak`zpCoE2A@F!i1z9cYL}ceZAQJ%`AI8nov%LgSu^oy??C zmgoZAO>b{?iml{(vw33KSb2CjnT`(cJ6@XsKM?xqMRVMzNzRiTycj8ZB#@mgCQhCmU&?@ElUhP*XW6ZWw@HR#QNL<7`p(mpTyaqItJnZq!_!Z%VAeo zsu)2+;1`C1&QH5Tbd>}Lb=i+&`T8j{q^*FJYd z#8ct6P1U8bVJlJPht2mtK*YJyAoIPjM9>j6Fp9#Re+ZR4^hvy`3s^Stw<}~Uu4`%R zjYz9|ZuRkq(ZWb9*v}%?mdLA5IV5+riS0~h*dt1sI5*5!`6~%xjL=&UIg2`CcSn?MYlQYaCVmSc-BT#Ncd#M0J;EtrG^uD`3>p#hl`p&$M?gPM_HJlLqlc2GWia&+ zUjH1S&VbAgBjH8RPg#LvfL59aCSSGmd@QzrP7^@-`{l9BV!QbH@ZY{_-43M_aU)b} zMPG-EBY?(A;?22V&gXFFueM%WT=}xOjY?Z!T1<0M@=ZaKCSn(GAv=|a(WkrL1q$h2 zxDPkN4;T(GQR;(tVv~}e1h;3fcQ8wELGwL`02ktWsDlNIlRRrSk*%Djc-Kh6x~RW4 zg#oL><;pATDTPWkN#}+-iZyx4sPn99&D?qk#YTO+10EiOn?^BcAV)6twQ;9c*JuWb z-ZHCZAI4B>dz5%yisx6rJh0v7A-N?VvFNKwdrT=liw0JWn1jp>mskNfT{F7Z}x%&)F{%{u9gx zJuz{P!JB9bCRB`b$&N!a&VIwmNHkn>cda{_7QXt0>>XcE6iKZ4s3d;nuR*B42d%^) zmiSt^_+5Uy_FM~Oi|}W(`R-yigfJ+(#db!rA7rf3V4`E(S=Za{n(PJz(Q*`%Q>wcx zv4lh{e(_aVW39-2wKPAtYi*ozMabAV$Xo!^XpELkw|mj_(X-@hd&by9fl`H9N%5K0 zhKFq7L1xH~i}j^u{hwl8N1}j?mv;?aIJWa7mkUQ}|!LFVm*tXS3 z<%{4$1@#$AkBvGzwpfQz3C>)SJgHwDcs9_s3#=A|F>Kw*T zPvgZ!iZ?p>S@se^PtHX~=?w#G-KRNwyW1-onVNl>Xk=s&;@JUGTrKKRo z+*5UQC*NBKtGqr_LYrHs=UIL)eUpY%vhow}X$?hPqOyeuxhV9b?>Ba2`sUH2`TmrEm_GC`iZdp2?y>-tN zZjYPb_Jqmc!{1&3Ce{7znxDhXV@_&wuKb|Ac087)4uY`6MEfoR->BZzsoXqbZ*TuP(AZK}rdpI5HgmWv7yP5su=<{`k_N6d z^F!Up69m5<*7FgrZ*_=HiDN2j96_H1i#thEP8em@BZzyY!E)>C79TEYY;OQm56s^T zR-b^wR#7HpM4XH{o>D3yF12}z;cftPWx@zy4_WHm(Q}nkdg;t6MW)TxhvK9)HTO_8 z5gS9$x67y7wGb$^gyhk{ZwZ9ZZYe;NP5YR#*SLgB7Tp-m;~7K-c!;?5D4PA|3yL@ghUAus(N+)FE1f1F1% zr(ZNCern!qM*VvA&@6sEdjk#8$|kk|RU_%!8_`FYy!UlyY))C4&{dy5-fpu4na`nqYz4t}#|(r#worYzq+c}IiWCf7+fPa~W{JZDeChmbcbh<%PlUQW{Uj?P*8IjW>2V z(Dy@Wclh6esG~xd=p@O6BrQ<)Pj22!EN593>`1~X*HGG&(pBPaS$=7ce0Z7MlnYuaBgDNunSLQZNHMk0%UEDvRh}^4>5`AnCq2MGuPw%^_riug=|csw>(F-55kdD^xNt zh4H}2gh78Q>H4!O%4_=9L`_HDJ71K=KihzLBer|&SA01rj^Iy2_5)=@LhR2b0_MsT zT0S`k+@$NiOFxQ53;zi_qsXXuyTNOag?(oJW#Qm^Bok};`?Ur=6519rqv>pzExymq zt!7@hAdeJQMLtAl#DAtb6I9!3@GLQ|PW{i9wFoaKL4(>q^mWQWlQwfd<~@(Wh`bL6 z2iFwXr8)7aKsA_cB$64bZoFH$Wb^)5cOKz8&CA9^^J(eu;pk}3B@*HJ7t3>iS!Y&? zNTUh54br>VhC=bbm$#H!Koz--2A<&=4*Y8kkej$~rbzkcvv`W8@SRcAR{r~qkw}fJ z8{{ce2wXvK=H}~t%qb&Up~iGAgUToqldtXha6eFG+*=dwvWwIhMgJ&%Q<%PUXp0JV zrQ}Xg4~vActwyj!snV?V)M6CZQ(|+CW-p^ET@OqWzhd65sUUG>7&PQDk!<-XZFR{7T3iim1Pgr zuMFMm(JV199bM1QVj(Ad-EZ=N^fnY~1TUWbZM7ML-WM4|_k;ac@M1?({>8pw;@^*r z6N2IF*=S!ca9n?%W3rqs%4-RTEZz^|**E3_)+2@^@`Q0I1bQlAr`Pm#7|8iHV4Xeb z!E|OlhsjmHiIy`bsSAjJb|V^XJ-HEfYCv##Jsa_xO9QzmN4vu8h{Kn5#czxPa1fN# zX79#B6@TCVq%M|?@}y~L23h!WcIAPJ_oH)2>ma5HY=7<#W%e#iqPzV=eheb4gblav z`x@cFv-OM>74M*)ZLs}mS(hhRzn+~?p|UP*2#UGpnHVRBtTk}NLRPUAp712IZPJvX z|HpqczJS`vju)c)6>8r3-{ic`c)k^W1F?v5ef8YTH__SPk>vB7-Em>IOWQcaQ8$u?CorV}vGYdcT?;D<9+oKRiLUW!7~$=fAY z{E~s-`4f}ov{JOsMxKRApd^6`@*Zzz;D%WR_@mGtrgiG zYo~ygb>7Ux3WL9fa4vQBXv=oPmqj^eVlBOE5ybWuP_Vsv8M7yt%YVmgI$O-qk&TSM zpVn%EN)YnEya0jcNcguxuHwh)o6fJu(Il}0Um39PTBe|c&=X@ZU9mXiHKFSaa5~3F z4iZz&S~F8CbfOjv0(d!PWJv}#bx$mz^o0?q&~jGsc_gkLajJ$_u}=0- z;&2&E*rlv8a6+wtc;PAe7fT;P#7cO)v#34~^!dFfJ3L-jg&E4E5$z3nX$bp1S zX~^&8Z7l-wQC&m9`j=rWpP`@bB9oH~^pf;46p!O$7r)DhE}ApRXDvJbM& zKWBsKu*D{F*7JJ?s^+*z|351dqDGGlZ~rp;MEbSGW|SDH;>&k))$4QpwoE7X{ow&S zh2`h^+~(&Yn*3`STV&HK8)#!(03$P!mz3Oj-PC_09C~%Wbc&y(gox=Ux-qz#BV2-j zT#8;4i|)-NQn@CA)bxB+rp>Ei?+_UcI@qAF-vSuRQMw5`S8|id{(H1P#Mw{~oPx9+ zILgw4rWE_q3YXRHFt> z=-j%hc)DRR90wTZzI2S}1Y35YJJPNqHt*Z*4|TSB(2r}y3Xt4=u}(0(TEHsfHe}0h zIUwh=90xwL%~yE&izg1)Op0Gu`#v=CeB2SULZOy7As;bE_)ndUtu!M+RxuM^SF-QN%ide6*pcaVcnv2OCBR^uC9 zb#E}PK35nPcw5g|aH+0ZXg{Z?TeV7;W*gH>RradZ9R z_y^;=C|w_F6yHhRf3hJutc%0KuVV5QRpXTnVk|IXuOxsJSlTniU2PEFO?#t<*GG{g z1VvnhRJxIRj*s~HA9R4S;6L%+(VYI8Pc3^mj!-yxj6H77>e%d_MWe^xmCk)O9{6Sm zUwJIVQ`Jb+`e&xMZE}L=4v^CPI<4f=yWS%ujGON_=VeELAnA9X56|N!_5W;~iI4%C z?aA2&089Q~)qC0mq^BO05=?*nyC{6pG>N9?_^kTQ#v32qYpM03MzE7{6$)#SlcMU zG_P1KfA0BSqNUKILx5B7*dyIz^ARP_r4SqKMAEsO{>9cPIg)dG;imz6QaF)IUXoPN z4(r!wbr~O(8I+U!7FQPmRHK}gv(vnah$B6xrWmNPW*yLGhFDU5+&zu-mvdhWTAt&> z2g^Q9PurZAOFGD>l}I?aaEVaOB0Ou%1(Tb7_fB>f%2ZJcJx0r8XAFCD$O#R~*kGNV z?@V;I1+r}CT2obCn^u9D=Gw&~^46rrA6hqe`@y0^}WaCZuiT+g<=FDz(sw#7A zI?iTS7s!-y_PJnRt4*ohdkh=I3(oFoxcc?AGtw?cCn%!#6>I(b_c@V)!h}Tn}1GLDiQYr)O-X4!O_=!RS7h5J`Cn`KjPtfuvhKhM(5 zj|;KIveEQkFT5+FVdQ@U@qHJAlG5_xFvxtJlxc-Ymzettq72hrVa$mOQHxFge_>mENRW{aSv#Fnb9RinQeJ90T8TV7Xmxv< zUTaF*3|Sc?ic8tc$RWwAtd{fd*C7cVHbot~taHe3xzNvqiXBTw6TfMTbY1;xWu&r-y^EWl$Frbt( zX*Hpg=Vr$R*k9G`ggc#9r?Vu&`jz_Qi>fGo(f`v6T5!IPnb%o&eyFajJ%q?&bXPB! zd{F$+gqMJ~1fb0y80J1_{}RdCzvcO09i7 zqZChO!}~b;wyh%*`P9Ujcb{{x#7h%DXd5u`q#4(oegzV%*<{4-?j5%9$uaiK09|pV zJ)8DJJaFTM58OS+(5RK}J`c7ahf>9wuYH&rt~?ZA=Kg-U^poHq>Zr@)jY#a#lSfd& z5b`jrbl;bhV8CGdUsJv7PfiXONBRtQ#MtzOX4G;Chp4VZ^WRx|x&*JBtPnaJ;F_z#5t6uhKbiL#%wmMtl18?a}zb=*e<>t z9IlY;(WWJxkPTfa@ljco?QMWf^KvbL)s&h~)(?4Ed*46_(fzvqWzgsh2d4VZ5CtIp z<;!ZGv18OKwfyz3d2$R*M0Xbfs=Sq)>9=}gSJ5$#pu-n(#30NN-!6f;UsrO@u!dLY z)O%0;37^SrR(S-T)O*L4>&<0fc*a>;*7tgy_PLZ7zS1Ms;Z}ABmmXkSg`>ZRhqxkp-ptEtU_YnF5Zx- z2^$1=?cIuBRqn7pPm;Xy>@wXu4`y6D(!u~7UA@g zo_cTC$bt=`E#1$Gf3lLQ@pClDnUq&kauA5ib*hW|T;#Xwb6ewR569%Q!}AEpWWs*AM28QT|7_LJA@ibp z?TyZ&O6S=;-6~4{yi!q7&aKUBkVGSqBkx<y!NPSW(C|ihypy zFrZ=`>VGUq7i$2JQ1j?Hl3J^?Io~E|()xFpV9XubB7!&NuU|bb6V!Az*6j^jd#0LT z#{_bSgi`me5^u=}*=%!q>O3aK(@xp!LVD6HE4`R~1zcAB5X+vLmB5#c9j`6cx9iT+ zuQZ1+UE98v;m^}pfcfO5@7md~&9$$TqVX5V=>6Kl8!=Tn(i-fV3L(FpG+n^D*;raY z=ynUWWH!&zxCN>YmYqSdh=JeU{Y{II$*qs9nx!z~=*sXm6QuZ?#+EBC2ws%3H_G(5 z)>uV(1O8B9l^~l~Lqnwh3Cn2FiYBM#@^@S9YasA1z#L4Go!t84!bEhi zMlXd9IEYg2Oqs%nq!wUAutC1JZaV9Az3Z!OIM&4j4Yq$EzkRJQ`V4Yvb4Wjqc=#3< z*ejp@>|pib*j+@fCFxgmK1(|<+dabXANy*#SkkdO(dHzSEOL2jr%!vxTljltZa6`# zAh?h>G1%JYGwvnGU>q%UTDso++kY>C&ARBqe6>u1qZc#Dx2+#Zgn%_0s0^YP`7Kn^ ziZq%q(9tdEZCaPtl~LA+4Ix~sN(AnljE~*oODWqx*2%jJ(M|>Zr3!=`Jv9*w1O9^> zZ;Saj)gn!L z2%TzOq2w4$c#NM2jaAO$h)t})fxVP2PJ}E^P_Wx`-ccV5&w8i~f+Oimt>oNiQ*yax zcR#2H|Jvt^QQdF8PMkeZ_cusMz3g7xggyNX)^D(Lzj{*z0}#X(o3$M`ZZX)sH4CL6 z&D2H=Fmpuog4<7Zi+v4jxaBED$$=4d?>8?_T1BRgOs#l zJ}!sdjwF=GYH*hIydhDUJBoHEes;h*cZw9wucrJtkUXk3&eT+yAHAVGDnk1nq`hxH zF~Hv^jVd4J&BxboHmz}}4y^aqo3nQlaP8)LH_Rt|;m6Wz$i3&Vtk0=)7vh6eGG^fz z*JJRJ-*>;jQajM-r>EpV2&RuTU>l@J(FHq7{8sK+32@%e9Gq50s~q4Fgap0T4$tt z^Bp%CZw5RAc+oL}Y%v zF*LZ92`wWP&1`lfpTZh1Zx+Ju5koFJ5%fR9f-8AQikUYT+C6hORe36u&{s}j&+fty z@nh#Or1BDm7s*$hv0*9bH|zV%lG zuFy`?Wyy8SnrO_WKvwr3;v<}v{^PqpFUau~=kd~|!w$sH#Ikn?DBHU%@E|D&F}?39 z-qSS_7uu36DPmyCpXFw5*OtGv912KcB;?II+FUiFU96|$FaI4w?A0$B`UY-FD{`9L zA0Imt_p?&&WIZpgHkN4wOWzd-#Xo^jV7Ts?L-5_c>$zOsxThUmjs`8FQ_%`U-QQ^X zifX=z5U59AeUII_}s4TaffSy#OE)bh7WoSu# zv$FlY2S#g>5!4J6^hIXUzfJE73E1Xb=5NRNzVj)3X#35#Y&4S;uX~F(yU(AQrxN*U zqs>Y8pHDNtNi1=3_XaIB=si%f$P%B|LIx;NN|}RT-RpIdTIt0p!DkFqs}Z~}aMf$5 zNXxU_AcMkj+C2M0M!y}>SZ^{8Oi795-{Jq9JtE~@*sfP4KP4a0DPxDe&IH|X)NMpv z{W3aql=+Dk6B+H{c32|!lHq(jkWO!JUg({a*->98xcHs*Hz@o4Ot@J2uX#%P`ZAj* z_jSKI^TX5BGM8-O)4p&6pN{K80c(}q{Y%4#{?^ol0l~-lOEJ}xt~ zB^@gk&ueh?mA#tWB&SyN3;dwtFQRKtPv;kW?GLE&UY}|ert#pgida(=++;f<4xL=* zkIKGT3DVXqWq zsO*2LrU5}q8;tEz2(9<>3sQ_@;`z39gCJ+V*AVefb0MScTc@d&sYC!{_zF>N52XJz z^#F$0`RvbrS7RN|x}6HrW>vhREPE<@kYwcwPY2rJL80u^A$Du}%4(sx5oj&Xhm2Ga zw&Em+N+`Rf)~}bwV!(LrEId~CE41o2A_5P=ZFN46q4VRo?CO~f1az_pC`GWZAqq@c zF+1sJ1ly|3*`g%akgask>8+MM)W2dog@EziFhiXY3fW_{s+`@l;5&Hmz;D7eUe@*g z(EfhDfG8%qG?$Ja9FbnW+0 z=`DJkr|{`v@w}EqO6izulJVeyc{ya)3zgy1g9dDI`UZpi40u#-!ft)1?n`<>F7Do< zOugvGR?EvHUBdhi`nB~4pbJhEV29~d81MI9a6E7UEt@N+Lj7gE-lbY7PGM*2?#-+DZ!P{=HVEEBF7su9+A{FH4^ z7cJww*9ht9S5TY-TcCjv?+^sav>UmV9NX$T0voA^ew8)ALnygdo0wTp)u+I^AGM9^ zmh2pg1(w<|Q1XeoV6IUAT3Fl$Abb7Hb-xVLl@|(u5%uyySFjBWx*rW}6+k%?6~+9y znqOb+jMCj;TOPx#TuG#})4K$3hR2<>I@gBi7IdIibD^$=xdcvjEH#qAF~nBT0DMJZV+OAi zX9^MmIivLLTjubQ1;6rrN2^5`P*Am+F!yS$`&Y4mm=F-*rv3(;9T0XU7A{K;q|m5- z5BFo&C; zN`rWGqj(@q_ETRjhMjHgNms#SzDU_Lw9sF{N?FMWl$G*rhgnpqL-X)kX!GU}hvR27 z)Win*diFnwn@mU|wPj!H%MNPwLjfXM_eLb~N2NU^)hl*qh5=_b164pJ0SyPL6b*(` z0ct7BSM9#kUNVi8&lL>b9^9eB`};@U4lcDMm*3?{d;Vs}*5wpw-INq%1A1X39iI}X z!DCVBJ8~|C=b@B_XALkSfa<=>e0+>uwdA?;2dL0RWg5wf9Q58Yc?% zfRvlXBIOB&d~RwYc)9wE^o!}j9jeMgVz#&P`8vLCHSOpY7bEN`ELSi6AT-U~kQ@@J zX2#FsnqVJ^xKyIM&cHu1O-4fRjPpeizx}R1P#*c5i1~qC@caBCNB~%KqA?TklK1uO z)ApR2bN#Lg8OZT%MVb0-F{+=>zt^>gAcHC2ztTYbn;g*f7<(>mjj-2Ma5lMF)n%hy z69rOatIH>UH-<#aTGUzXVw;OTK}FrU=4A)bHOe%ZdAw7C16`PCyhX#gI%)XqU+B>u zzB6wNfP6oB0bH(ALJxVV(z*O268P*tzBvCRHoYj?sl)9!+^>-0P(mH+ybt}@bh)js zrf~|g3GwGLjwD+}<{1Kps^@DBJ`*w7nD61B%P(^uR`a)-vV6~z~$?K zQiyqLV2u9a9~%AHPAJ;e*+7r;RV{CZ2z0|*WU`u z4w5ubE<8;*VoD(S;^#0y=a-)nFpvt;GLZ>gS*V9EJ7{Gyow*|F2~k&gZ1xLJ-AILH zB=5cks|MMX3B?jsZVB11M+3_l1^=1ez=f#gc*qL0b+&Y>OP8Juutht8QNr*XNUf0| zMM!2QvltIlUC_LK)0~&VAk;egHPz8BvEY}<3l4Xb^F)}V!3hEb|8e@&UwxvE4?04v z&g5hVzU#MwK#fW$h7b>y@83P&!yIka3^i!4=o-nRSv1*|epu~p?fCDyq}KvUo-YGv)m6?LB;Hv|YjH2WXA^D1^C zq0R7VoONfPcAp%$zZV_J6yB0&gAiT1_r1w(+~n5~o^e+H>e@#=9Eyg%{vdu1@!E}S zt5w4}zg;$KmB#?y8MwW-q3Mw!r;lB|=S`9rocG8*$TxF>lF$m;6G%6RkZY`l?*?L< zbenl6plkbJ2AgQt(QlX&EDCqT_*&QlU{qjcQP{85Au|0nh^$=}_b#u0C zbo_(U1SVo7&9U3Z+gp@(ohP`2j6=m{{&U?tM`OodzDG%Jhv)>ZooFZw4DDnIa*kjq zWkyrx6aS~r{MXM7o~yZPzTDeNM{sE%_O<(T!tvjl#SFBj;@%fG62`EW9q1(q$7^%* z{vlqASKMbG@vJ5I{~lFC^f$V$=Mf>}#rM$)i~4sVF&pypHNC%+kMcG{_yc1Sj|NA& z2;kDod1RzxHV?HO(Bb~GOi?Hk(oO&=2qDrIeD) zi{5^JP6i5WIT~rYHneUiJyu^z?3)~*+sn3n+<21%8P!hMN&&R7ZB79c@qyl9>>`<3 zZ+Sise&l6Dk;F(wDk@0UC(XG}pSjS=Rev=@|NBsGxdaEZWIbIA&CU1CY)G-HP6+0Y ze^647oH{4V5fqF&ypQ0<&NL`oPDmT22Jm|V~BTB`g zb$RKN9Ce%g?4(&_A!n?<2p5@V<@e?+?0f#Ny{rCf^6kPSlx7G>J3vw?r6mUl2uKN|Lwd9* zAl-)Qt6Q8*=Q#@4(b>57Q_Y`1;C6P+@|(DTpKgIq;9$JTSH??=atF3Zz2x?Ahf_38$G>tPr4dLnYU+0!0 za4vNZ_X(V|sPH^r&epd%a~pflDYz4T!h4aN^ox?Q*qByvkLIGh&`na!SVO0X zabp(*J8=7|H|c^4A};ltnZ@`{%mz)Sc$dq2mbNdwf?N;fmu0PPQ!&55`Mdr!W+hoR zwt@z_;`LSxIdXHO0xg?+A>qSt^f5A9ZITO$fMq?B8H@b<t-N}3K#ras zQSgUB;;82TLl#wQz=#HEEF_K6xyo0VU=udK|sZ7U<>E6Hw(QJJ-ZqC7SE1w||( z7rs-lGm5W2@NKa-yx-5epD6Y;rS&v6*5s~`MMAvQV^H%uNR zZ>~&H5F}`Z?D+PR25A)nq3ZgJs^@QphM6>@wO4WzoQHJ0iylOvlFNErt7$rBm#!?c=t)5Je2LbL&aDy<6o%@-^(V5 zk2A|ldHf3gRzve$VwuhbJ+3b>FAo7o%PK8^xz}4~1EQoPj#gM(%4n}nf0#2HNyBFl z2Ix6NCwvlDbZ;hH13O#ia!37$^bK{E&_2&R1TPsu{D_0BKaC_@Bzymt#5h}@viE;$3@r40{Z(H<8 zg2Bq5lW}F%-f&%&`+n3lhd^1;P&%gHY%~j8yH!@B5rYR0;Z!S^bM*rud1T=qU+%uo ze!?TGBCwL|v^44ZF)c~cN4(@a-Mzdf<&rV3y}0q2cAI~4SAG1(tQj(KLg^Q^55LJM z8mWkRC5`yzPueE#F5;2BbLO~vF|)i=WZP5RKdcMIVvmf0VS&b}1>z0?V6 zOi~cUq^rx4Hltwp0G?4)_jny6*)CVV4{$ll#Xk`zx!jt(sr;&4PV3AS7!nI@<6qHp zZ4J%DxsXjC*9?^ilyLmAu)M#BxZ#G#`quQJpsKY#Saq{5@_B*4Tdd5Jh|C_%$I)yf z-6+G^6@-Uu-~F`)WZr_>chKDAL`ZcQxcJkR=O zWxa>4C5ya*A+_+IGxE-&1z62oZ_;Ob#~(y1F7SnM-CpZzpHJ-Aos9apx&=XY_h_aT zc-KjEC)-LDXRQR6o~LIl?o1N~_?fAFIq8^(Z7fwOUea@OY;27*4dC~uT9yj4)gZlH)!gknSj3+IdI8d7A&F{zO&yQbV~ z7zn^AL5oLE(NO?__dS$hP%E9^wQ?l4oPx`g`#Q>XOr1?Tc!N9DGSjoBDVeV=!o@(CQ?TsbnkFHBYat47^tu{wq7N31^nrBu!5* zlCjX5Fzc*G5({}_!ZlwbxeEHogAUAEn%xtZJ{JOu(Jh`c)8Ap(Rc{&~l9AsD+>u9vR z4S)6O(%-jpHPUs}&h!-E(_#;=PvU~|{qKDX!V-m;( z*xe8ScMw<#HBx=?%aZW$9k{p@ZgNMm5QQhttd) zJ14QR;jwmbHC;Z~2~)__SN;$TI^evGq&`_po=nH-$7gO(%7#9$cLN)YNKUvRN;{1ubn9j-NGm{N++ynjS?0#k}oR-R>!6zcaR=e<@Rb;x_hYSH- z;o`GUo+1?iQybPK$wqmfONn924q6pngeL2hXh$Mab%&?v2vJN5ZLzmOptgalQq&A#^? zsCUkbo%u{0BouQ`+8!inBgMTnubJat?L!sG+3}LkzZg zcV~?5H0eEyW+X1pu7_y(IpMAWBV9SPF~D_>0VI&nE>-^J6)q4)KSO51-de4?oE%nc zQ@n|rUC+!=+l;~1KV?#laJ;jH0ygb0qoBud#Mu>jyMC@7uY6V z@CnMP1oxE|U6%<>{hm6LfO6ejlQ-Rxa#%UZ1M&2Jf3h#xemRX_#$RL9#P01^?E2Y< z5*ZfL$4Y@{wqot9)62(Gt$)GzXaX%UU3MSR*k!M znkk^x#lMkmH?EEE5;Pp#gSNZTkPdR)uoCp^SyYv=yOnHMEAO0BGOgM9<2@0?07~^s z55`3quWT()^T9-(>932Bgbffk7&0Zs&pHb^7{5ogMA>+8?KeZf{T91%`pPl4@78l* z33fGcCUJgh14CVI-|THai4zIZJw7DxL)7uS5KO=(M{-IuDsL~d;JP1S=mpNFjlnb#73+Z>^i znz)IyRJ4%=mE+1vDL0i{PHekFSd6ojZ-9{c-xP zOSa8zba!CG?Nv#)I4Mx0>!-2LCZ4xXW)O(}?E}Fd9%93CIH}KZ#muCL&P?~ zgm9`k0id{PyKK{(RQm0sR7!!~hGL}mg-ou;rXo=w7x9Rg@mM(C|8{O2_w*;!6 z^WIP&B2PFRX5-i>jjNQu?{q$O70s($Xg^uncq- zL~(gYlC3+x|C9*osZm30wr>5|rQS-Zb&qw){+smE385yry(+E%7%~rBz!yI#O z$oPuYS8KM5c(F*BC5KjFd8*kYmlu?zA2Y3C{R(%`iv~wHFal z@Om&{`kjkfJ;ueCt$@Opia`GkW^sl<1gzn&EPGpnpKakiLP(ffB~Zwfxl zTHwo_M-RM})4g{*VVKA8OG{Rkn)eVMphHhV9-B>@*#q_UovRyaxAOI+qiKjyf8V=s zd&t7v%B`b^f8*Ue{qbE}QpL@cCJ<3dfI5Cx4+1Co+EG+Q0Q83m6*T0% zD_k@=ov>^dcjr2FRX=bh>p5MrPmLSwz)F4#OMdx^k|k$`=X7kDK4Z@y3v_Uy0gMyP zPE_VUasFbrDHFbYC^_CLqoIejW{hWWqo1WKlRzs8NAZwdc?`e|=21-!4>h#)<24MJ z<8;4M-ndi$PaPXRwn!u6sO{-^0;QCvV4v1%V(-)WGDV5Zi)sA+Jta_or9p_b-oyN& zZE%Xa2BKgl?)N~KkT>uF6(_C^65i|9~WY;Z^dLphSk*)BBk$ysHfeC z);!UR!-rCj(&j0od3tvDV6`w``UcP98&IVB1XAHDxk+z&1NWxzdUCzw9zA4NAuD4VeMU{LP1k?N$+~U}VTKHq4~-?3c*RC~W}kx+q8! zxJc0hSq3cV;+qhXimt~yYQ1M;R`lNIxQFTV2l;ti#z3xOK)1^0g#?pGj|2LD+#}J-%x*)T!ju02y7TzLdvL z5p_6qzGmNQFhKCPb!=uxnDy1g+$ny$jNZL@?auB6!?ortW9F&da385br@VJ?!k*qpoAt6RgJviY^{1vyl#tyfQyu9-A^LN}@-O`j{ zXb;Jnv71;GuV4E~r_mlpdU@A++vWOa6pH0@n?5qf!WDdRK76qIA!q)~C0f+SYp8u&ky=;bmL>*bb z92BiHBIhs8AY2As+t**6e}4YrxI+Dnx-a|1`Rj(@j%{l(9DMkkd*Uhvp&rU7MK1MA zab9v~=WKwZZ#fczeTKp4UeA1TrrwcuA380rJ~^pv*^gHDS<$`v`O4I5!T)@R8rFPK zc%0p0U(5Wo7iLn%QMC~m7S^%y5(>r}@x?UGQg7FbT+DN{XPd64dwwcz=E4D1w`w_8 zo}cT zb``rhHF}q(OC(NbYZiP&B{1y|EJ9cKG2X1S}|uV<%b&IfjP zS>|V3FuC2EF=8MrlIaRI-zw`$?u%W;`IK2ge^3A888At&y!0=4?G)$ZJ=ew?ndfNl zh{H0!qqbR(lV1H1OL-n7A9llZ*BH1aqq+4w&AY){njCUrelm8AkCqsNjqpSZ{{CrW zC5*fGIY!!#<)U-7L6NcXW1yea_HGg0feYm|pqp*um}{+6n39e$CSW_mBbD#9VL{2h z*N`jfu;Yjb9Mys>FYHs6pEwEoQ76cX@)Pox5jj{GDNn!3jZYZTTWcWZ`8Gh z#bsPyQJ9{!X%*)%s0FC;VtdsaMpz)?He0x}9VWgl_m3_cC-rq`^={VLA*9l>x!(=C z`fHocf)Td5akUbuzol(e^bjqV5Vp+Epx$uho}p;vCT|*!S+#4t9GLjojacWu$Ll=X ztQ65ylCo8EU68`g)w9fQ;xO2_O5U;Wq}J;;@Yu82gw0cjY9HpcSf0!`#Yz$?v<^t( zh1Qh&l%sBf*)>u!J%p1$$;*v{T8~@|u&MI8MXu3v z;`OU~)mr29gp>)fw9-m@@546EVbpH%yZulh;Ay|`Xv1{J%qk{TpHO%7acf=_#kOFN zg$p@)zdCMPcG|A@2@Z{_;!fe!iQsHx(S5BJE_FHPc_(qI&ObSS-v^<+Suo8gRIFOC z@rf~UMjM0=56EB*c_B=M7}AI{`@C@$+d@~9h$F^3*yM*eCayYNaBZ2KCP4IGzS3`L zDxCu^s58SkVW(3^tXJxN>%4-Cn~H8=VUg_a3m=@~Z=%Xg6q7@<7hiY@r|!7Gu*J~f zBI5Th9E8Qw`<#yhAUcBuSxu8mZrV;moKw@HKS;m1rRr44(|67=+-&=;jfeA)(jUa<;OmQT({}DiO!)7PXSe8xii_2We{ReN?sT&Q*jbq3=c@>>z&g(L_05` zWw9?Sq7hfNGewyqDTi<$2}6#=?Q3@vqPpmP&N75~ingk@U`o!D2r=W%_0N~To=-pS z7LJxnJwW#}69dAlRWkh{hv@7egcQ4Z`wUu5l*8q&tzekUeB356WW*_ZTA7G#a?KXk z{%2qHd|Q6HsAvuwXBA1)WLsWgTR_=Hg2g3bQ>B`BoI6;%b?_FwT8f5BjGfOI5vSI` z_Mdj2fAr(&aePu9CaU>`D50&eQNXyr{@80LD465r<5SC;RMd(~tffAkBCuN>cIKW- zB$4j7IK!Z`kt>`$LrvX9?`xSIC-qa+S2kgB(b)%umzOr5Ox0tnC!D78Aj0XmfY56j z$r|=a^f$yxM$Np0xfd!@5}brn1bdSW(;#a7Ln?`3(O1w?0Uz^*S}Fqyau~Yt2S!&x@gx)r0*&=@JWkv zF|k<|E^Ex%`X&6Mck6RiXVji$O|*jM#gDzc!vV9Ji4e1BeI^`iy17r3vKa%xWN!k} z(fKK`7RSlFiITDGq3)}n4zL7gZ{is-Bwy~<{Zr2&PfUz)kn^A&f`p}~*rPVgU3$>2 zk$Z!Ff21mV(LQ_e^ri7I>MkFcIs!4ljjp=7;o#1f<9ZXY!1&>s6qJ{Qq@>XgbY;oU zbD`+63^k`8HkXNs`33%OUP-jmM`kc16BE^n>uC1qqs(u&*2IrBYCw2THeWp|KEFln z%T+5sbvx5=bZXOPpPDr02*@id14E%ErAPTg1M9X7@;dOFfLfgMN;YB1+=GJmBgCpR zKV^3=ypU)ShBS+&F|Z9Z*iMqwOgWASUZ!ojpA!-PNWp4up;>14MHTefM5DDt`_2bg zgHISzxBtpi_|otW#J^m9k<_EBq&N?RL@YL5JLT*yaTUkiwNnLF=HTwact>+8CW z3T_HwSepf_w^EvDLBLa7urgD6w!F)duTJ9F<3|rlJ*u5@qr`k6dG-Bn}FtF6JHSb=Es$ zseRA;oTE9tQ6JN0$1#ra2?GzZr?njoL!4mF97^tWlTD)O60NUaIPT2BeHav#Oh$So zq*Vr$C{;yLu4qT(Gb4aVdiw?$wRN8rIDEMGdCMK_5wLEF5bO~Sn)A@lt1YUMNDcJwTV%Kq5^8scxPF%H>yNpCbby&0%&V5AKQxapyCd7y#`CF?8Goo=xXnJ4cWizyfH6>VDK zo2>7=oZ8=;#B=7$EALQ0<(7S6Cjfi}1UN1b2%8QBxP1`ds6imWa6tck@SjNj+YJAi u!GE6NKcD#DY4G0x`Cn-8e+Na|53cbH?Evs^wWt6BUP|(6k3Y#i5BeW8*|7Zp literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/mic_disabled.png b/android/app/src/main/res/drawable/mic_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..3603df754eb3df74c1cf7730a90df21bfa5f7337 GIT binary patch literal 5783 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 VdluGjNo@cC002ovPDHLkV1l9-OF94m literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/mic_enabled.png b/android/app/src/main/res/drawable/mic_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..5d9aa6770cc43554a3767cf6b1c45fd3a8851410 GIT binary patch literal 6020 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 Bb}|3} literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/video_disanabled.png b/android/app/src/main/res/drawable/video_disanabled.png new file mode 100644 index 0000000000000000000000000000000000000000..5c20c7bdecf06cb8401b40b1a27bce46cf35c4a9 GIT binary patch literal 5113 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/video_enabled.png b/android/app/src/main/res/drawable/video_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..23331e3083cbd75a5c17e37bbdd3e89a291141f7 GIT binary patch literal 5338 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml new file mode 100644 index 00000000..d1d2a305 --- /dev/null +++ b/android/app/src/main/res/values/colors.xml @@ -0,0 +1,11 @@ + + + #ffffff + #303F9F + #fc3850 + #e4e9f2 + + + #827b92 + #484258 + diff --git a/android/app/src/main/res/values/dimens.xml b/android/app/src/main/res/values/dimens.xml new file mode 100644 index 00000000..79f3d269 --- /dev/null +++ b/android/app/src/main/res/values/dimens.xml @@ -0,0 +1,22 @@ + + + 16dp + 16dp + 28dp + 24dp + + + 60dp + 54dp + + + 88dp + 117dp + 50dp + 100dp + 90dp + + + 24dp + 25dp + diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 00000000..74349756 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,8 @@ + + + Remaining Time In Seconds: + الوقت المتبقي بالثانيه: + Settings + Cancel + + \ No newline at end of file diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 00fa4417..24355fae 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -5,4 +5,15 @@ Flutter draws its first frame --> @drawable/launch_background + + + + diff --git a/android/build.gradle b/android/build.gradle index 3100ad2d..357c6a1a 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -15,6 +15,7 @@ allprojects { repositories { google() jcenter() + maven { url 'https://tokbox.bintray.com/maven' } } } diff --git a/lib/screens/dashboard_screen.dart b/lib/screens/dashboard_screen.dart index b4448d23..32aedeff 100644 --- a/lib/screens/dashboard_screen.dart +++ b/lib/screens/dashboard_screen.dart @@ -11,6 +11,7 @@ import 'package:doctor_app_flutter/providers/medicine_provider.dart'; import 'package:doctor_app_flutter/providers/referral_patient_provider.dart'; import 'package:doctor_app_flutter/providers/referred_patient_provider.dart'; import 'package:doctor_app_flutter/screens/medicine/medicine_search_screen.dart'; +import 'package:doctor_app_flutter/util/VideoChannel.dart'; import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart'; import 'package:doctor_app_flutter/util/helpers.dart'; import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; @@ -82,9 +83,16 @@ class _DashboardScreenState extends State { ), InkWell( onTap: () { - showCupertinoPicker( - context: context, - actionList: authProvider.doctorsClinicList); + + //TODO Change the location of it + + VideoChannel.openVideoCallScreen(kApiKey: '46803224', + kSessionId: '1_MX40NjgwMzIyNH5-MTU5Mjk4ODM4NTIwMH5tdjZpNmY2S2REa3c0ZUFobWxpS2RVdmt-fg', + kToken: 'T1==cGFydG5lcl9pZD00NjgwMzIyNCZzaWc9MzM4NWRkMjEzOTU5ZTdhYzliM2M0MTI1YTBkYzI4MDNhNTJhNjQ0ZTpzZXNzaW9uX2lkPTFfTVg0ME5qZ3dNekl5Tkg1LU1UVTVNams0T0RNNE5USXdNSDV0ZGpacE5tWTJTMlJFYTNjMFpVRm9iV3hwUzJSVmRtdC1mZyZjcmVhdGVfdGltZT0xNTkyOTg4NDE3Jm5vbmNlPTAuMzQ1MjQ4NTU3MzgxNzY4NSZyb2xlPXB1Ymxpc2hlciZleHBpcmVfdGltZT0xNTkzMDc0ODE2JmluaXRpYWxfbGF5b3V0X2NsYXNzX2xpc3Q9',); + +// showCupertinoPicker( +// context: context, +// actionList: authProvider.doctorsClinicList); }, child: Container( margin: diff --git a/lib/util/VideoChannel.dart b/lib/util/VideoChannel.dart new file mode 100644 index 00000000..c5bf278e --- /dev/null +++ b/lib/util/VideoChannel.dart @@ -0,0 +1,29 @@ + +import 'package:flutter/services.dart'; + +class VideoChannel{ + /// channel name + static const _channel = const MethodChannel("Dr.cloudSolution/videoCall"); + static Future openVideoCallScreen( + {kApiKey, kSessionId, kToken, callDuration, warningDuration}) { + var result; + try { + result = _channel.invokeMethod( + 'openVideoCall', + { + "kApiKey": kApiKey, + "kSessionId": kSessionId, + "kToken": kToken, + /* "callDuration": callDuration, + "warningDuration": warningDuration,*/ + "appLang": "en", + }, + ); + } on PlatformException catch (e) { + result = e.toString(); + } + return result; + } + + +} \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index cafaf489..71445e35 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -127,13 +127,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "7.1.0" - characters: - dependency: transitive - description: - name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.0" charcode: dependency: transitive description: @@ -162,13 +155,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.2" - clock: - dependency: transitive - description: - name: clock - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.1" code_builder: dependency: transitive description: @@ -260,13 +246,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "4.1.4" - fake_async: - dependency: transitive - description: - name: fake_async - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.0" fixnum: dependency: transitive description: @@ -371,6 +350,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.1.4" + image: + dependency: transitive + description: + name: image + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.12" imei_plugin: dependency: "direct main" description: @@ -482,7 +468,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.6.4" pedantic: dependency: transitive description: @@ -511,6 +497,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.0" + petitparser: + dependency: transitive + description: + name: petitparser + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.0" platform: dependency: transitive description: @@ -683,7 +676,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.16" + version: "0.2.15" timing: dependency: transitive description: @@ -747,6 +740,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.0" + xml: + dependency: transitive + description: + name: xml + url: "https://pub.dartlang.org" + source: hosted + version: "3.6.1" yaml: dependency: transitive description: @@ -755,5 +755,5 @@ packages: source: hosted version: "2.2.1" sdks: - dart: ">=2.9.0-14.0.dev <3.0.0" + dart: ">=2.7.0 <3.0.0" flutter: ">=1.12.13+hotfix.5 <2.0.0" From 5172703a32dcfbefe2ccc2d0f2c78a7242192588 Mon Sep 17 00:00:00 2001 From: hussam al-habibeh Date: Thu, 25 Jun 2020 11:51:37 +0300 Subject: [PATCH 2/8] setup language on logout --- lib/util/helpers.dart | 8 ++++++++ lib/widgets/shared/app_drawer_widget.dart | 7 +++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/util/helpers.dart b/lib/util/helpers.dart index 416c723e..caf81827 100644 --- a/lib/util/helpers.dart +++ b/lib/util/helpers.dart @@ -1,3 +1,4 @@ +import 'package:doctor_app_flutter/config/shared_pref_kay.dart'; import 'package:doctor_app_flutter/models/doctor/list_doctor_working_hours_table_model.dart'; import 'package:doctor_app_flutter/routes.dart'; import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart'; @@ -9,6 +10,7 @@ import '../config/size_config.dart'; import '../util/dr_app_toast_msg.dart'; import 'package:connectivity/connectivity.dart'; +import 'dr_app_shared_pref.dart'; DrAppSharedPreferances sharedPref = new DrAppSharedPreferances(); @@ -22,6 +24,8 @@ DrAppSharedPreferances sharedPref = new DrAppSharedPreferances(); class Helpers { int cupertinoPickerIndex = 0; + get currentLanguage => null; + /* *@author: Elham Rababah *@Date:12/4/2020 @@ -336,11 +340,15 @@ class Helpers { } static clearSharedPref() async { + String lang = await sharedPref.getString(APP_Language); + await sharedPref.clear(); + sharedPref.setString(APP_Language, lang); } logout() async { await clearSharedPref(); + Navigator.of(AppGlobal.CONTEX).pushReplacementNamed(LOGIN); } } diff --git a/lib/widgets/shared/app_drawer_widget.dart b/lib/widgets/shared/app_drawer_widget.dart index eb1a2085..3470e8ed 100644 --- a/lib/widgets/shared/app_drawer_widget.dart +++ b/lib/widgets/shared/app_drawer_widget.dart @@ -29,6 +29,7 @@ class AppDrawer extends StatefulWidget { class _AppDrawerState extends State { bool _isInit = true; DoctorProfileModel doctorProfile; + Helpers helpers = new Helpers(); @override void didChangeDependencies() { super.didChangeDependencies(); @@ -105,9 +106,11 @@ class _AppDrawerState extends State { color: Colors.white, ), onPressed: () async { - await Helpers.clearSharedPref(); + // await Helpers.clearSharedPref(); Navigator.pop(context); - Navigator.of(context).pushNamed(LOGIN); + await helpers.logout(); + +// Navigator.of(context).pushNamed(LOGIN); }, ), ], From 0e471aaa63dd2356ea8a2ff25fca0b544017a991 Mon Sep 17 00:00:00 2001 From: hussam al-habibeh Date: Thu, 25 Jun 2020 14:40:03 +0300 Subject: [PATCH 3/8] language setup on logout --- lib/util/helpers.dart | 6 ++---- lib/widgets/shared/app_drawer_widget.dart | 3 --- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/lib/util/helpers.dart b/lib/util/helpers.dart index caf81827..6807edf3 100644 --- a/lib/util/helpers.dart +++ b/lib/util/helpers.dart @@ -340,15 +340,13 @@ class Helpers { } static clearSharedPref() async { - String lang = await sharedPref.getString(APP_Language); - await sharedPref.clear(); - sharedPref.setString(APP_Language, lang); } logout() async { + String lang = await sharedPref.getString(APP_Language); await clearSharedPref(); - + sharedPref.setString(APP_Language, lang); Navigator.of(AppGlobal.CONTEX).pushReplacementNamed(LOGIN); } } diff --git a/lib/widgets/shared/app_drawer_widget.dart b/lib/widgets/shared/app_drawer_widget.dart index 3470e8ed..6d70aa2d 100644 --- a/lib/widgets/shared/app_drawer_widget.dart +++ b/lib/widgets/shared/app_drawer_widget.dart @@ -106,11 +106,8 @@ class _AppDrawerState extends State { color: Colors.white, ), onPressed: () async { - // await Helpers.clearSharedPref(); Navigator.pop(context); await helpers.logout(); - -// Navigator.of(context).pushNamed(LOGIN); }, ), ], From 42a639f8b803655007bb177312cae90044e57461 Mon Sep 17 00:00:00 2001 From: Mohammad ALjammal Date: Thu, 25 Jun 2020 14:45:47 +0300 Subject: [PATCH 4/8] integration with opentok ios --- ios/Podfile | 1 + ios/Podfile.lock | 8 +- ios/Runner.xcodeproj/project.pbxproj | 7 +- ios/Runner/AppDelegate.swift | 44 +++ .../AppIcon.appiconset copy/Contents.json | 98 ++++++ ios/Runner/Assets.xcassets/Contents.json | 6 + .../hangUpButton.imageset/Contents.json | 23 ++ .../hangUpButton.imageset/call-1.png | Bin 0 -> 8032 bytes .../hangUpButton.imageset/call-2.png | Bin 0 -> 13229 bytes .../hangUpButton.imageset/call.png | Bin 0 -> 3438 bytes .../localVideoMutedBg.imageset/Contents.json | 21 ++ .../localVideoMutedBg.imageset/cameramute.png | Bin 0 -> 2663 bytes .../muteButton.imageset/Contents.json | 23 ++ .../muteButton.imageset/mic_enabled-1.png | Bin 0 -> 3342 bytes .../muteButton.imageset/mic_enabled-2.png | Bin 0 -> 6020 bytes .../muteButton.imageset/mic_enabled.png | Bin 0 -> 1490 bytes .../muteButtonSelected.imageset/Contents.json | 23 ++ .../mic_disabled-1.png | Bin 0 -> 3347 bytes .../mic_disabled-2.png | Bin 0 -> 5783 bytes .../mic_disabled.png | Bin 0 -> 1543 bytes .../speakerOff.imageset/Contents.json | 23 ++ .../speakerOff.imageset/audio_enabled-1.png | Bin 0 -> 3476 bytes .../speakerOff.imageset/audio_enabled-2.png | Bin 0 -> 6330 bytes .../speakerOff.imageset/audio_enabled.png | Bin 0 -> 1567 bytes .../speakerOffSelected.imageset/Contents.json | 23 ++ .../audio_disabled-1.png | Bin 0 -> 3550 bytes .../audio_disabled-2.png | Bin 0 -> 6008 bytes .../audio_disabled.png | Bin 0 -> 1668 bytes .../switchCameraButton.imageset/Contents.json | 23 ++ .../flip_enabled-1.png | Bin 0 -> 6753 bytes .../flip_enabled-2.png | Bin 0 -> 1727 bytes .../flip_enabled.png | Bin 0 -> 3789 bytes .../Contents.json | 23 ++ .../flip_disapled-1.png | Bin 0 -> 3570 bytes .../flip_disapled-2.png | Bin 0 -> 6138 bytes .../flip_disapled.png | Bin 0 -> 1701 bytes .../videoMuteButton.imageset/Contents.json | 23 ++ .../video_enabled-1.png | Bin 0 -> 2912 bytes .../video_enabled-2.png | Bin 0 -> 1286 bytes .../video_enabled.png | Bin 0 -> 5338 bytes .../Contents.json | 23 ++ .../video_disanabled-1.png | Bin 0 -> 2878 bytes .../video_disanabled-2.png | Bin 0 -> 5113 bytes .../video_disanabled.png | Bin 0 -> 1351 bytes .../Contents.json | 21 ++ .../cameraoff_mainVideo.png | Bin 0 -> 15169 bytes ios/Runner/Base.lproj/Main.storyboard | 280 +++++++++++++++++- ios/Runner/Info.plist | 7 + lib/screens/dashboard_screen.dart | 5 +- pubspec.lock | 39 +-- 50 files changed, 709 insertions(+), 35 deletions(-) create mode 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset copy/Contents.json create mode 100755 ios/Runner/Assets.xcassets/Contents.json create mode 100755 ios/Runner/Assets.xcassets/hangUpButton.imageset/Contents.json create mode 100755 ios/Runner/Assets.xcassets/hangUpButton.imageset/call-1.png create mode 100755 ios/Runner/Assets.xcassets/hangUpButton.imageset/call-2.png create mode 100755 ios/Runner/Assets.xcassets/hangUpButton.imageset/call.png create mode 100755 ios/Runner/Assets.xcassets/localVideoMutedBg.imageset/Contents.json create mode 100755 ios/Runner/Assets.xcassets/localVideoMutedBg.imageset/cameramute.png create mode 100755 ios/Runner/Assets.xcassets/muteButton.imageset/Contents.json create mode 100755 ios/Runner/Assets.xcassets/muteButton.imageset/mic_enabled-1.png create mode 100755 ios/Runner/Assets.xcassets/muteButton.imageset/mic_enabled-2.png create mode 100755 ios/Runner/Assets.xcassets/muteButton.imageset/mic_enabled.png create mode 100755 ios/Runner/Assets.xcassets/muteButtonSelected.imageset/Contents.json create mode 100755 ios/Runner/Assets.xcassets/muteButtonSelected.imageset/mic_disabled-1.png create mode 100755 ios/Runner/Assets.xcassets/muteButtonSelected.imageset/mic_disabled-2.png create mode 100755 ios/Runner/Assets.xcassets/muteButtonSelected.imageset/mic_disabled.png create mode 100755 ios/Runner/Assets.xcassets/speakerOff.imageset/Contents.json create mode 100755 ios/Runner/Assets.xcassets/speakerOff.imageset/audio_enabled-1.png create mode 100755 ios/Runner/Assets.xcassets/speakerOff.imageset/audio_enabled-2.png create mode 100755 ios/Runner/Assets.xcassets/speakerOff.imageset/audio_enabled.png create mode 100755 ios/Runner/Assets.xcassets/speakerOffSelected.imageset/Contents.json create mode 100755 ios/Runner/Assets.xcassets/speakerOffSelected.imageset/audio_disabled-1.png create mode 100755 ios/Runner/Assets.xcassets/speakerOffSelected.imageset/audio_disabled-2.png create mode 100755 ios/Runner/Assets.xcassets/speakerOffSelected.imageset/audio_disabled.png create mode 100755 ios/Runner/Assets.xcassets/switchCameraButton.imageset/Contents.json create mode 100755 ios/Runner/Assets.xcassets/switchCameraButton.imageset/flip_enabled-1.png create mode 100755 ios/Runner/Assets.xcassets/switchCameraButton.imageset/flip_enabled-2.png create mode 100755 ios/Runner/Assets.xcassets/switchCameraButton.imageset/flip_enabled.png create mode 100755 ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/Contents.json create mode 100755 ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/flip_disapled-1.png create mode 100755 ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/flip_disapled-2.png create mode 100755 ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/flip_disapled.png create mode 100755 ios/Runner/Assets.xcassets/videoMuteButton.imageset/Contents.json create mode 100755 ios/Runner/Assets.xcassets/videoMuteButton.imageset/video_enabled-1.png create mode 100755 ios/Runner/Assets.xcassets/videoMuteButton.imageset/video_enabled-2.png create mode 100755 ios/Runner/Assets.xcassets/videoMuteButton.imageset/video_enabled.png create mode 100755 ios/Runner/Assets.xcassets/videoMuteButtonSelected.imageset/Contents.json create mode 100755 ios/Runner/Assets.xcassets/videoMuteButtonSelected.imageset/video_disanabled-1.png create mode 100755 ios/Runner/Assets.xcassets/videoMuteButtonSelected.imageset/video_disanabled-2.png create mode 100755 ios/Runner/Assets.xcassets/videoMuteButtonSelected.imageset/video_disanabled.png create mode 100755 ios/Runner/Assets.xcassets/videoMutedIndicator.imageset/Contents.json create mode 100755 ios/Runner/Assets.xcassets/videoMutedIndicator.imageset/cameraoff_mainVideo.png mode change 100644 => 100755 ios/Runner/Base.lproj/Main.storyboard diff --git a/ios/Podfile b/ios/Podfile index b30a428b..3b20de57 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -63,6 +63,7 @@ target 'Runner' do # Keep pod path relative so it can be checked into Podfile.lock. pod 'Flutter', :path => 'Flutter' + pod 'OpenTok' # Plugin Pods diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 392290a0..ab95eb7c 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -22,6 +22,7 @@ PODS: - local_auth (0.0.1): - Flutter - MTBBarcodeScanner (5.0.11) + - OpenTok (2.15.3) - "permission_handler (5.0.0+hotfix.5)": - Flutter - Reachability (3.2) @@ -50,6 +51,7 @@ DEPENDENCIES: - hexcolor (from `.symlinks/plugins/hexcolor/ios`) - imei_plugin (from `.symlinks/plugins/imei_plugin/ios`) - local_auth (from `.symlinks/plugins/local_auth/ios`) + - OpenTok - permission_handler (from `.symlinks/plugins/permission_handler/ios`) - shared_preferences (from `.symlinks/plugins/shared_preferences/ios`) - shared_preferences_macos (from `.symlinks/plugins/shared_preferences_macos/ios`) @@ -59,8 +61,9 @@ DEPENDENCIES: - url_launcher_web (from `.symlinks/plugins/url_launcher_web/ios`) SPEC REPOS: - https://cdn.cocoapods.org/: + trunk: - MTBBarcodeScanner + - OpenTok - Reachability - SwiftProtobuf @@ -112,6 +115,7 @@ SPEC CHECKSUMS: imei_plugin: cb1af7c223ac2d82dcd1457a7137d93d65d2a3cd local_auth: 25938960984c3a7f6e3253e3f8d962fdd16852bd MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb + OpenTok: fde03ecc5ea31fe0a453242847c4ee1f47e1d735 permission_handler: 6226fcb78b97c7c7458a95c7346a11d5184fec12 Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 shared_preferences: af6bfa751691cdc24be3045c43ec037377ada40d @@ -122,6 +126,6 @@ SPEC CHECKSUMS: url_launcher_macos: fd7894421cd39320dce5f292fc99ea9270b2a313 url_launcher_web: e5527357f037c87560776e36436bf2b0288b965c -PODFILE CHECKSUM: 1b66dae606f75376c5f2135a8290850eeb09ae83 +PODFILE CHECKSUM: ad71cae222b2dc22820a69b80873417b35fef79e COCOAPODS: 1.9.3 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 8548667e..9488fd99 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -13,6 +13,7 @@ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + AF260AD724A4922F006461D3 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF260AD624A4922F006461D3 /* ViewController.swift */; }; B650DC3076E9D70CB188286A /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93A5F83B23AB032D1E096663 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ @@ -46,6 +47,7 @@ 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9D4B7DB43C6A6C849D2387CE /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + AF260AD624A4922F006461D3 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ViewController.swift; path = ../../../../AndroidStudioProjects/open_tok_app/ios/Runner/ViewController.swift; sourceTree = ""; }; E698D7B14B12DF768FE47A1A /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -104,6 +106,7 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( + AF260AD624A4922F006461D3 /* ViewController.swift */, 97C146FA1CF9000F007C117D /* Main.storyboard */, 97C146FD1CF9000F007C117D /* Assets.xcassets */, 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, @@ -278,6 +281,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + AF260AD724A4922F006461D3 /* ViewController.swift in Sources */, 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, ); @@ -307,7 +311,6 @@ /* Begin XCBuildConfiguration section */ 249021D3217E4FDB00AE95B9 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -385,7 +388,6 @@ }; 97C147031CF9000F007C117D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -441,7 +443,6 @@ }; 97C147041CF9000F007C117D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index 70693e4a..5e32b165 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -1,5 +1,9 @@ import UIKit import Flutter +import OpenTok + +// Created by Mohammad Aljammal & Elham Rababah on 24/06/20. +// Copyright © 2020 Cloud. All rights reserved. @UIApplicationMain @objc class AppDelegate: FlutterAppDelegate { @@ -7,7 +11,47 @@ import Flutter _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { + + + let controller : FlutterViewController = window?.rootViewController as! FlutterViewController + let videoCallChannel = FlutterMethodChannel(name: "Dr.cloudSolution/videoCall", + binaryMessenger: controller.binaryMessenger) + videoCallChannel.setMethodCallHandler({ + (call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in + switch call.method { + case "openVideoCall": + do { + let arguments = call.arguments as? NSDictionary + let kApiKey = arguments!["kApiKey"] as? String + let kSessionId = arguments!["kSessionId"] as? String + let kToken = arguments!["kToken"] as? String + let appLang = arguments!["appLang"] as? String + self.openVideoChat(result: result,kApiKey: kApiKey!,kSessionId:kSessionId!,kToken: kToken!, appLang: appLang!) + } + default: + result(FlutterMethodNotImplemented) + } + }) + GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } + + + + private func openVideoChat(result: FlutterResult,kApiKey: String, kSessionId: String,kToken: String,appLang:String) { + + let storyboard = UIStoryboard(name: "Main", bundle: nil) + let identifier = "ViewControllerNav" + let navVC = storyboard.instantiateViewController(withIdentifier: identifier) as! UINavigationController + let videoVC = navVC.viewControllers.first as! ViewController + videoVC.kApiKey=kApiKey + videoVC.kSessionId=kSessionId + videoVC.kToken=kToken + videoVC.navigationController?.setNavigationBarHidden(true, animated: false) + navVC.modalPresentationStyle = .fullScreen + window.rootViewController?.present(navVC, animated: true, completion: nil) + + + } } diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset copy/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset copy/Contents.json new file mode 100755 index 00000000..d8db8d65 --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset copy/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/Runner/Assets.xcassets/Contents.json b/ios/Runner/Assets.xcassets/Contents.json new file mode 100755 index 00000000..da4a164c --- /dev/null +++ b/ios/Runner/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/Runner/Assets.xcassets/hangUpButton.imageset/Contents.json b/ios/Runner/Assets.xcassets/hangUpButton.imageset/Contents.json new file mode 100755 index 00000000..4d6f2ca5 --- /dev/null +++ b/ios/Runner/Assets.xcassets/hangUpButton.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "call.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "call-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "call-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Runner/Assets.xcassets/hangUpButton.imageset/call-1.png b/ios/Runner/Assets.xcassets/hangUpButton.imageset/call-1.png new file mode 100755 index 0000000000000000000000000000000000000000..27bb36fb315336b72121cf49243a592b8f94c289 GIT binary patch literal 8032 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 z zNy1-}{LPb8AUP}+lt=}zi0b9#=fg57i$?Pby)G~JDHRm{qa>2N3X2R7@~%J|=~2*Y zZqk+MMH#!rf&x<6%g^4(T(JBP_DY8ddBy*=nU|3+pk%1*04DVM*w_KPZbcjbfKro| zv~?fiGc(dt8=Cyy>G2CzYTv0dfj5`%xD~I zRC8S81g;w6D#T^Z`S0LmW=mu!KhhUpc5+}WsADrG;_zy+TI%al)D0Oe{o_ceo=w>o z61TdxnpdH8OlCPmZ*z=B7Is7hTkOcZ9-oZOR)*P;rYS;m{Lk$Vnr%gFQ<&Q7l+6sg z%8OLC(fe}VBfR2;xdu_8m#6E^S5WJf3w6iF>UKMtbXnZ#3&cbMVLpB*w`;%q3nEIyc6L&)BmLTQ2Guk307r$5b%ZQwA#Ide+c;Ifr zl%<*2|6q$^8cWkla7T{-%T=SUrdaIi0G^6gn{v=LEmna$2Aef9eYYC5Hs1KWS$7^@ z{?-cLRzHf75#JN;vn}PrTUowUqQ(Z(7vN&}JN!tWZ8tJ9@YKqokk77t1uo`9w8+;a zJ~@+o|D(#G)-UfRET>9u(~hl8d@}O$K2~9nEUh79$b)AyqAKWPum!M$}Aq*;!Rt8H;c*U|EA8Cy-tK_@-(2HpUUIf#%EQtE9PQ}iKaPIH?OY2T%*~k zxZ{=ydw6;SK63 zYcN+Q&Z~IfwwpAlwcD!lxH~uFcV*>;Iy>_REv~vZtJcc9yJmB6bblcmTUl&Tn0wnJ zW^!zLVka>YW6MM3C^rVPt+cDKX4ZPOnJsNph8bc;ObB+OkEp-T5f&Le_HxJLuOoQ6 z>73T^XM@Y*)OC7&1#{G)>~@{I9OP^D6NzBBdWcPN>L^bCkKyN=*9<2{d;fT8$r(v) I+YX)j3r*6N(EtDd literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/muteButton.imageset/Contents.json b/ios/Runner/Assets.xcassets/muteButton.imageset/Contents.json new file mode 100755 index 00000000..dc221130 --- /dev/null +++ b/ios/Runner/Assets.xcassets/muteButton.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "mic_enabled.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mic_enabled-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mic_enabled-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Runner/Assets.xcassets/muteButton.imageset/mic_enabled-1.png b/ios/Runner/Assets.xcassets/muteButton.imageset/mic_enabled-1.png new file mode 100755 index 0000000000000000000000000000000000000000..6dccd908965b9273e6baeb21cf0cbcf1f8eddaf9 GIT binary patch literal 3342 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 Y4~J#13?+Coe*gdg07*qoM6N<$g42dX82|tP literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/muteButton.imageset/mic_enabled-2.png b/ios/Runner/Assets.xcassets/muteButton.imageset/mic_enabled-2.png new file mode 100755 index 0000000000000000000000000000000000000000..5d9aa6770cc43554a3767cf6b1c45fd3a8851410 GIT binary patch literal 6020 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 Bb}|3} literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/muteButton.imageset/mic_enabled.png b/ios/Runner/Assets.xcassets/muteButton.imageset/mic_enabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e42895e231afbc353304e980d53e9b2b00322595 GIT binary patch literal 1490 zcmV;@1ugoCP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91C!hlW1ONa40RR91CjbBd06sLrr~m*3JV``BR9FekSY1pURTMrm?7}X8 zOIg~+wW8g!BnoWR3Zli@)m3c4L`Boo#HKbzi6!wtV+aq*gF#~S!L&)M4}H-1LzLP? zEjAKqt2LCiCQ|y)g|4mERgo=FDC`eAxBa1WsUDD&T<5@m;p|}Gts;}5?eUEjV&m=QWXKUyJu_kdLPVk?Km1Ie zo*0v60^vP1_2!p4U9N>h0}_(k(baFgM&VC3I99q|c-Tq#dB#M~(A_>44Aa}657U{^ zKL-lP_{4i1ZhyRo#3i?_tG{wV2=zT$Z?|v1w~|D*$S)3P11% zzwjUZ_A%tJ`LV~al$iwl!7uzr`(0dCgo|R6VR&!rCQ;Ak_g@Xrfv-ns_@@c}T<6*{ z+Vwy+S&L24eo|iJBiX(0m^2fNIF&H-@653{)^hhc-Nbh9`-YAVUuJ^?IB>c2OuRWgo4$FzYDc!@}@k-=((t+arfj`}7Er$Hj1&-3df z?^ebnvQ@W(4|s{l`H@;{#a%bsxM}ZqW3HVy2Nx6V!M5BJF8)(PrlwzQkBcT%!$ruz@Yc=mGeE7dC^BiIENK$f9X{ zo-v2ons24oK0Zl3$IsKbOMYr;sGw&WYxsC9_nWVCRmaVW0QhQ8$hJirIML@03xUg*kf0C<28c=6~6CC&uz_WRhErYCKB`M|gQgNS~q zrdJQ~+o~I_^v14xqPtRFL)SuhgAa^(K8F$klsE+M{|Wd952a+mXO0s>iQxMSTV2lU zHK*!&XC~Q;LqnhvfKr8G$7c>V5EWPF!+W8`Wwz*<1OztxqC}yH8~9%&hnt#u(~Bq( ze8`k|CIRISzo?x=`;8%oq6%skC=o!3X9Dm8fAFg=>MZKkXd=8j7Ms376v!yZ>JrQ#d^n$}BQ*@S%4qt>R`k#sWMmCfk4 sz;#yEgw-UqR@0G=iDJ%|%dMvW1=t9n5NMzg1^@s607*qoM6N<$f-vX6IsgCw literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/muteButtonSelected.imageset/Contents.json b/ios/Runner/Assets.xcassets/muteButtonSelected.imageset/Contents.json new file mode 100755 index 00000000..d59e22e8 --- /dev/null +++ b/ios/Runner/Assets.xcassets/muteButtonSelected.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "mic_disabled.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mic_disabled-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mic_disabled-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Runner/Assets.xcassets/muteButtonSelected.imageset/mic_disabled-1.png b/ios/Runner/Assets.xcassets/muteButtonSelected.imageset/mic_disabled-1.png new file mode 100755 index 0000000000000000000000000000000000000000..115381b6eb3389ed3d4fe0b566bd29ee761b2f65 GIT binary patch literal 3347 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 VdluGjNo@cC002ovPDHLkV1l9-OF94m literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/muteButtonSelected.imageset/mic_disabled.png b/ios/Runner/Assets.xcassets/muteButtonSelected.imageset/mic_disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4101f8498ef7420b950d089d2106dc51e073a993 GIT binary patch literal 1543 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/speakerOff.imageset/audio_enabled.png b/ios/Runner/Assets.xcassets/speakerOff.imageset/audio_enabled.png new file mode 100755 index 0000000000000000000000000000000000000000..8dca1127006224e0d3e83aff1d59d38d1d26d54d GIT binary patch literal 1567 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 YANsam7DeO~xBvhE07*qoM6N<$f~U5*NB{r; literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/speakerOffSelected.imageset/audio_disabled-2.png b/ios/Runner/Assets.xcassets/speakerOffSelected.imageset/audio_disabled-2.png new file mode 100755 index 0000000000000000000000000000000000000000..3afc77ce8c1d11e5f3f8ed8d877bf0c0d2fcfa74 GIT binary patch literal 6008 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/switchCameraButton.imageset/flip_enabled-2.png b/ios/Runner/Assets.xcassets/switchCameraButton.imageset/flip_enabled-2.png new file mode 100755 index 0000000000000000000000000000000000000000..b17a1c82c6848bf748cdf966f8f5424a51993d1c GIT binary patch literal 1727 zcmV;w20;0VP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91C!hlW1ONa40RR91CjbBd06sLrr~m*4DM>^@R9FekSZhpEXBd9Zp|n&k z1*#zRf-B(S5H;S0E>mzg=G1M9X44-=v&Fg1%q8vzF>&#SQI^H*o~VD8=;9@A&P4{p zK|r<%LsTYnD5Z5n)(S`k%cZomXWw(6P-;&(RD!+pr>1+IblK2C21`c=BVQnJ z{Nb~?+2wLEWs%Ft`#F^acV3)Ez2>!aJuRLYPtoBjxfs;m)k{_N&2+BPL@gaX`NZ+L z-{-z`V$Ee4Z2nrT5f21Be|(hk;uqVO1@vPU zM&_U92jmv|;eM<%lF`!9|HJG5tZA{ddeIDVgy%V$5g#RsEd1d6N6V@Cfnzx$iTLFZ zlHmCRIoOgKcB%?$8L+VWg#h$oGP!EMa)}A=s+}au}^)X?3VW<$$RhsAMoOlT_A{SMu?SGn_W_&)Pqmn ze4gIQP8A=^T@N1M171AR9%L7fBHAc5r6y`gtsFXE&{t4>n<{SJ9kpuk0WYSF(v;M5y2n zf>AYW%>W-Aj|>)xVlbj$Uu%MD_*O=!A3b{kAMj%81uZhzV8qG%(r-7Akq=4P^`@a8 zLEeE6cqx$cv(!2vMq+Cln3KI?Xl5|**AM%+uk){qj(CbTf~wiPD-A6HDeXUXnK@)N zZFyl9sX{~i&PA#ZUP#r<$oc)rxe6oYovEhDG2zUv{LLVOSI@7yO-BlA0}{i5fqd}l zJnC_{=+N1#{uQ!O@BuGCno*4Sle3qMl)GUeEl-<5`UH)?DYC~r>tU0dGoGe;bGzi) z0X`rnm{2A8lete#Wcj{@9_$HW0`bX20kb& zxs4wetxTRAdEvm8B@gj)^tr{bQ+%zFX3x;lg5)?tP}ed08rUUqO)-nRE(V;vAaPJf zm)$8=T^4IMHMZL5R?~gD*<_{E=~`O1G>K9eVJX>jtb!Wu+Fn$k;5ArUJ6QRq@h$h1 z3ZAxR%@Tdrr8*1MnC{W(Uk%jNuF3R2U`3MbaxQpzqerC+G|$C?iql#>Px46X)d|EId(k^HDimw zT!(PHq)u4BKVK-RX_T!)Y9e@m4~U7cfl3?&FHW8ufl=!xYiOQ+l6Y9)W!5c8q7{!= z5CI=Nz-JhboP!1DnM;s*p>Y`pK6rSD4H*Dh1ec6%6ugf^fQwE5S`{ArL2~F_Jm_(L zg-V=#CeQP6xgxs;E?N}cJ(NLmV3C#{wi_*i6RZ*+PeJ7mT=Y)7afgvZQw6;XvhuRZ9~R!dlFh8(Mcy{n5>&6mL*j|;GIqo{_RF`kiSlivYRwy@gN39&#=5iV4S@S6vM20IQf@aL=@`$4{1j|A{eR#; VNXQ}gfPw%3002ovPDHLkV1k)LCzk*K literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/switchCameraButton.imageset/flip_enabled.png b/ios/Runner/Assets.xcassets/switchCameraButton.imageset/flip_enabled.png new file mode 100755 index 0000000000000000000000000000000000000000..e28e69b2a919ad888a812b7d5729636b0fa73bc1 GIT binary patch literal 3789 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 DeGNkw literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/Contents.json b/ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/Contents.json new file mode 100755 index 00000000..457b9984 --- /dev/null +++ b/ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "flip_disapled.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "flip_disapled-1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "flip_disapled-2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/flip_disapled-1.png b/ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/flip_disapled-1.png new file mode 100755 index 0000000000000000000000000000000000000000..7d3b606777e76463a52e15bab6a7342a37c63d37 GIT binary patch literal 3570 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/flip_disapled-2.png b/ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/flip_disapled-2.png new file mode 100755 index 0000000000000000000000000000000000000000..5226029ea74e9d40ce91a0bf5038455fff81f5c2 GIT binary patch literal 6138 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 M07*qoM6N<$f_}5^H~;_u literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/flip_disapled.png b/ios/Runner/Assets.xcassets/switchCameraButtonSelected.imageset/flip_disapled.png new file mode 100755 index 0000000000000000000000000000000000000000..37e68084c80122e546200311402d69619604060c GIT binary patch literal 1701 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/videoMuteButton.imageset/video_enabled.png b/ios/Runner/Assets.xcassets/videoMuteButton.imageset/video_enabled.png new file mode 100755 index 0000000000000000000000000000000000000000..23331e3083cbd75a5c17e37bbdd3e89a291141f7 GIT binary patch literal 5338 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/videoMuteButtonSelected.imageset/video_disanabled-2.png b/ios/Runner/Assets.xcassets/videoMuteButtonSelected.imageset/video_disanabled-2.png new file mode 100755 index 0000000000000000000000000000000000000000..5c20c7bdecf06cb8401b40b1a27bce46cf35c4a9 GIT binary patch literal 5113 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/videoMuteButtonSelected.imageset/video_disanabled.png b/ios/Runner/Assets.xcassets/videoMuteButtonSelected.imageset/video_disanabled.png new file mode 100755 index 0000000000000000000000000000000000000000..c89b763e82d77ddf218b92a5a16eafceb693940e GIT binary patch literal 1351 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard old mode 100644 new mode 100755 index f3c28516..95f4bd10 --- a/ios/Runner/Base.lproj/Main.storyboard +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -1,8 +1,10 @@ - - + + + - + + @@ -14,13 +16,281 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 4c18587e..d0d77b5e 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -45,5 +45,12 @@ UIViewControllerBasedStatusBarAppearance + + NSCameraUsageDescription + ${PRODUCT_NAME} always camera use + + NSMicrophoneUsageDescription + ${PRODUCT_NAME} always Microphone use + diff --git a/lib/screens/dashboard_screen.dart b/lib/screens/dashboard_screen.dart index c541236b..7950b0d6 100644 --- a/lib/screens/dashboard_screen.dart +++ b/lib/screens/dashboard_screen.dart @@ -90,8 +90,9 @@ class _DashboardScreenState extends State { //TODO Change the location of it VideoChannel.openVideoCallScreen(kApiKey: '46803224', - kSessionId: '1_MX40NjgwMzIyNH5-MTU5Mjk4ODM4NTIwMH5tdjZpNmY2S2REa3c0ZUFobWxpS2RVdmt-fg', - kToken: 'T1==cGFydG5lcl9pZD00NjgwMzIyNCZzaWc9MzM4NWRkMjEzOTU5ZTdhYzliM2M0MTI1YTBkYzI4MDNhNTJhNjQ0ZTpzZXNzaW9uX2lkPTFfTVg0ME5qZ3dNekl5Tkg1LU1UVTVNams0T0RNNE5USXdNSDV0ZGpacE5tWTJTMlJFYTNjMFpVRm9iV3hwUzJSVmRtdC1mZyZjcmVhdGVfdGltZT0xNTkyOTg4NDE3Jm5vbmNlPTAuMzQ1MjQ4NTU3MzgxNzY4NSZyb2xlPXB1Ymxpc2hlciZleHBpcmVfdGltZT0xNTkzMDc0ODE2JmluaXRpYWxfbGF5b3V0X2NsYXNzX2xpc3Q9',); + kSessionId: '2_MX40NjgwMzIyNH5-MTU5MzA3NDk2MjQxNH5QekwrY1oyaHdnbjVSaENkemlvNFVqeEJ-fg', + kToken: 'T1==cGFydG5lcl9pZD00NjgwMzIyNCZzaWc9ZTUxZGI0NGJiNjhjOGY2YzZkZGVjNTQ0M2Q5ZDJkODY2MjBlYjJjYTpzZXNzaW9uX2lkPTJfTVg0ME5qZ3dNekl5Tkg1LU1UVTVNekEzTkRrMk1qUXhOSDVRZWt3clkxb3lhSGRuYmpWU2FFTmtlbWx2TkZWcWVFSi1mZyZjcmVhdGVfdGltZT0xNTkzMDc1MDA3Jm5vbmNlPTAuNjQ2OTA2MTAwMTU0ODY3NSZyb2xlPXB1Ymxpc2hlciZleHBpcmVfdGltZT0xNTkzNjc5ODA2JmluaXRpYWxfbGF5b3V0X2NsYXNzX2xpc3Q9', + ); // showCupertinoPicker( // context: context, diff --git a/pubspec.lock b/pubspec.lock index 71445e35..ded299e4 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -155,6 +155,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.2" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" code_builder: dependency: transitive description: @@ -246,6 +253,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "4.1.4" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" fixnum: dependency: transitive description: @@ -350,13 +364,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.1.4" - image: - dependency: transitive - description: - name: image - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.12" imei_plugin: dependency: "direct main" description: @@ -468,7 +475,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.4" + version: "1.7.0" pedantic: dependency: transitive description: @@ -497,13 +504,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.0" - petitparser: - dependency: transitive - description: - name: petitparser - url: "https://pub.dartlang.org" - source: hosted - version: "2.4.0" platform: dependency: transitive description: @@ -676,7 +676,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.15" + version: "0.2.16" timing: dependency: transitive description: @@ -740,13 +740,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.0" - xml: - dependency: transitive - description: - name: xml - url: "https://pub.dartlang.org" - source: hosted - version: "3.6.1" yaml: dependency: transitive description: From 7cc1c36ab4d2651e3a46f53e1536d72dfe7bc892 Mon Sep 17 00:00:00 2001 From: Mohammad ALjammal Date: Thu, 25 Jun 2020 17:08:01 +0300 Subject: [PATCH 5/8] change Medicine Provider to use BaseAppClient --- lib/main.dart | 4 +- lib/providers/medicine_provider.dart | 93 +++------ .../medicine/medicine_search_screen.dart | 29 +-- .../medicine/pharmacies_list_screen.dart | 178 +++++++++--------- 4 files changed, 129 insertions(+), 175 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index d5f65406..bb3000ee 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,3 +1,4 @@ +import 'package:doctor_app_flutter/providers/medicine_provider.dart'; import 'package:doctor_app_flutter/providers/project_provider.dart'; import 'package:doctor_app_flutter/providers/schedule_provider.dart'; import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; @@ -30,7 +31,8 @@ class MyApp extends StatelessWidget { ChangeNotifierProvider(create: (context) => AuthProvider()), ChangeNotifierProvider(create: (context) => HospitalProvider()), ChangeNotifierProvider(create: (context) => ProjectProvider(),), - ChangeNotifierProvider(create: (context) => ScheduleProvider(),) + ChangeNotifierProvider(create: (context) => ScheduleProvider(),), + ChangeNotifierProvider(create: (context) => MedicineProvider(),), ], child: Consumer( builder: (context,projectProvider,child) => MaterialApp( diff --git a/lib/providers/medicine_provider.dart b/lib/providers/medicine_provider.dart index 661a5e81..873d28a7 100644 --- a/lib/providers/medicine_provider.dart +++ b/lib/providers/medicine_provider.dart @@ -1,103 +1,72 @@ -import 'dart:convert'; - -import 'package:doctor_app_flutter/client/app_client.dart'; +import 'package:doctor_app_flutter/client/base_app_client.dart'; import 'package:doctor_app_flutter/config/config.dart'; -import 'package:doctor_app_flutter/config/shared_pref_kay.dart'; import 'package:doctor_app_flutter/models/pharmacies/pharmacies_List_request_model.dart'; import 'package:doctor_app_flutter/models/pharmacies/pharmacies_items_request_model.dart'; import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart'; -import 'package:doctor_app_flutter/util/helpers.dart'; import 'package:flutter/cupertino.dart'; class MedicineProvider with ChangeNotifier { DrAppSharedPreferances sharedPref = new DrAppSharedPreferances(); - + var pharmacyItemsList = []; var pharmaciesList = []; bool isFinished = true; bool hasError = false; String errorMsg = ''; - PharmaciesItemsRequestModel _itemsRequestModel =PharmaciesItemsRequestModel(); + PharmaciesItemsRequestModel _itemsRequestModel = + PharmaciesItemsRequestModel(); PharmaciesListRequestModel _listRequestModel = PharmaciesListRequestModel(); - Future getMedicineItem(String itemName) async { + + clearPharmacyItemsList(){ + pharmacyItemsList.clear(); + notifyListeners(); + } + + getMedicineItem(String itemName) async { + _itemsRequestModel.pHRItemName = itemName; resetDefaultValues(); + pharmacyItemsList.clear(); + notifyListeners(); try { - if (await Helpers.checkConnection()) { - _itemsRequestModel.pHRItemName = itemName; - - final response = await AppClient.post(PHARMACY_ITEMS_URL, - body: json.encode(_itemsRequestModel.toJson())); - final int statusCode = response.statusCode; - isFinished = true; - if (statusCode < 200 || statusCode >= 400 || json == null) { - isFinished = true; - hasError = true; - errorMsg = 'Error While Fetching data'; - } else { - var parsed = json.decode(response.body.toString()); - if (parsed['MessageStatus'] == 1) { - pharmacyItemsList = parsed['ListPharmcy_Region']; + await BaseAppClient.post(PHARMACY_ITEMS_URL, + onSuccess: (dynamic response, int statusCode) { + pharmacyItemsList = response['ListPharmcy_Region']; hasError = false; isFinished = true; errorMsg = "Done"; - } else { + }, onFailure: (String error, int statusCode) { + isFinished = true; hasError = true; - errorMsg = parsed['ErrorMessage'] ?? parsed['ErrorEndUserMessage']; - } - } - } else { - isFinished = true; - hasError = true; - errorMsg = 'Please Check The Internet Connection'; - } + errorMsg = error; + }, body: _itemsRequestModel.toJson()); notifyListeners(); } catch (error) { throw error; } - - return errorMsg; } - Future getPharmaciesList(int itemId) async { - String token = await sharedPref.getString(TOKEN); + getPharmaciesList(int itemId) async { resetDefaultValues(); try { - if (await Helpers.checkConnection()) { - _listRequestModel.itemID = itemId; - _listRequestModel.tokenID = token; - final response = await AppClient.post(PHARMACY_LIST_URL, - body: json.encode(_listRequestModel.toJson())); - final int statusCode = response.statusCode; - isFinished = true; - if (statusCode < 200 || statusCode >= 400 || json == null) { - isFinished = true; - hasError = true; - errorMsg = 'Error While Fetching data'; - } else { - var parsed = json.decode(response.body.toString()); - if (parsed['MessageStatus'] == 1) { - pharmaciesList = parsed['PharmList']; + _listRequestModel.itemID = itemId; + isFinished = true; + await BaseAppClient.post(PHARMACY_LIST_URL, + onSuccess: (dynamic response, int statusCode) { + pharmaciesList = response['PharmList']; hasError = false; isFinished = true; errorMsg = "Done"; - } else { + }, onFailure: (String error, int statusCode) { + isFinished = true; hasError = true; - errorMsg = parsed['ErrorMessage'] ?? parsed['ErrorEndUserMessage']; - } - } - } else { - isFinished = true; - hasError = true; - errorMsg = 'Please Check The Internet Connection'; - } + errorMsg = error; + }, body: _listRequestModel.toJson()); notifyListeners(); } catch (error) { throw error; } - - return errorMsg; } resetDefaultValues() { diff --git a/lib/screens/medicine/medicine_search_screen.dart b/lib/screens/medicine/medicine_search_screen.dart index 5c8726d7..67b4a651 100644 --- a/lib/screens/medicine/medicine_search_screen.dart +++ b/lib/screens/medicine/medicine_search_screen.dart @@ -92,7 +92,7 @@ class _MedicineSearchState extends State { children: [ AppText( TranslationBase.of(context).youCanFind + - (data == null ? "0" : data.length.toString()) + + (_medicineProvider.pharmacyItemsList == null ? "0" : _medicineProvider.pharmacyItemsList.length.toString()) + TranslationBase.of(context).itemsInSearch, fontWeight: FontWeight.bold, margin: 5, @@ -116,25 +116,22 @@ class _MedicineSearchState extends State { : ListView.builder( scrollDirection: Axis.vertical, shrinkWrap: true, - itemCount: data == null ? 0 : data.length, + itemCount: _medicineProvider.pharmacyItemsList == null ? 0 : _medicineProvider.pharmacyItemsList.length, itemBuilder: (BuildContext context, int index) { return InkWell( child: MedicineItemWidget( - label: data[index]["ItemDescription"], - url: data[index]["ProductImageBase64"], + label: _medicineProvider.pharmacyItemsList[index]["ItemDescription"], + url: _medicineProvider.pharmacyItemsList[index]["ProductImageBase64"], ), onTap: () { Navigator.push( context, MaterialPageRoute( builder: (context) => - ChangeNotifierProvider( - create: (_) => MedicineProvider(), - child: PharmaciesListScreen( - itemID: data[index]["ItemID"], - url: data[index] - ["ProductImageBase64"]), - ), + PharmaciesListScreen( + itemID: _medicineProvider.pharmacyItemsList[index]["ItemID"], + url: _medicineProvider.pharmacyItemsList[index] + ["ProductImageBase64"]), ), ); }, @@ -150,16 +147,10 @@ class _MedicineSearchState extends State { searchMedicine(context) { FocusScope.of(context).unfocus(); if (myController.text.isNullOrEmpty()) { - this.setState(() { - data = null; - }); + _medicineProvider.clearPharmacyItemsList(); helpers.showErrorToast("Type Medicine Name"); return; } - _medicineProvider.getMedicineItem(myController.text).then((str) { - this.setState(() { - data = _medicineProvider.pharmacyItemsList; - }); - }); + _medicineProvider.getMedicineItem(myController.text); } } diff --git a/lib/screens/medicine/pharmacies_list_screen.dart b/lib/screens/medicine/pharmacies_list_screen.dart index 2f42a8ea..fbbae4f4 100644 --- a/lib/screens/medicine/pharmacies_list_screen.dart +++ b/lib/screens/medicine/pharmacies_list_screen.dart @@ -55,7 +55,17 @@ class _PharmaciesListState extends State { projectsProvider = Provider.of(context); return AppScaffold( appBarTitle: TranslationBase.of(context).pharmaciesList, - body: Container( + body: !_medicineProvider.isFinished + ? DrAppCircularProgressIndeicator() + : _medicineProvider.hasError + ? Center( + child: Text( + _medicineProvider.errorMsg, + style: TextStyle( + color: Theme.of(context).errorColor), + ), + ) + :Container( height: SizeConfig.screenHeight, child: ListView( shrinkWrap: true, @@ -63,84 +73,70 @@ class _PharmaciesListState extends State { physics: const AlwaysScrollableScrollPhysics(), children: [ RoundedContainer( - child: !_medicineProvider.isFinished - ? DrAppCircularProgressIndeicator() - : _medicineProvider.hasError - ? Center( - child: Text( - _medicineProvider.errorMsg, - style: TextStyle( - color: Theme.of(context).errorColor), - ), - ) - : StreamBuilder( - stream: null, - builder: (context, snapshot) { - return Row( - children: [ - Expanded( - flex: 1, - child: ClipRRect( - borderRadius: BorderRadius.all( - Radius.circular(7)), - child: Image.memory( - dataFromBase64String(widget.url), - height: - SizeConfig.imageSizeMultiplier * - 21, - width: - SizeConfig.imageSizeMultiplier * - 20, - fit: BoxFit.cover, - ), - ), - ), - Expanded( - flex: 3, - child: Column( - mainAxisAlignment: - MainAxisAlignment.start, - crossAxisAlignment: - CrossAxisAlignment.stretch, - children: [ - AppText( - TranslationBase.of(context) - .description, - marginLeft: 10, - marginTop: 0, - marginRight: 10, - marginBottom: 2, - fontWeight: FontWeight.bold, - ), - AppText( - _data[0]["ItemDescription"], - marginLeft: 10, - marginTop: 0, - marginRight: 10, - marginBottom: 10, - ), - AppText( - TranslationBase.of(context).price, - marginLeft: 10, - marginTop: 0, - marginRight: 10, - marginBottom: 2, - fontWeight: FontWeight.bold, - ), - AppText( - _data[0]["SellingPrice"] - .toString(), - marginLeft: 10, - marginTop: 0, - marginRight: 10, - marginBottom: 10, - ), - ], - ), - ) - ], - ); - })), + child: Row( + children: [ + Expanded( + flex: 1, + child: ClipRRect( + borderRadius: BorderRadius.all( + Radius.circular(7)), + child: Image.memory( + dataFromBase64String(widget.url), + height: + SizeConfig.imageSizeMultiplier * + 21, + width: + SizeConfig.imageSizeMultiplier * + 20, + fit: BoxFit.cover, + ), + ), + ), + Expanded( + flex: 3, + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.stretch, + children: [ + AppText( + TranslationBase.of(context) + .description, + marginLeft: 10, + marginTop: 0, + marginRight: 10, + marginBottom: 2, + fontWeight: FontWeight.bold, + ), + AppText( + _medicineProvider.pharmaciesList[0]["ItemDescription"], + marginLeft: 10, + marginTop: 0, + marginRight: 10, + marginBottom: 10, + ), + AppText( + TranslationBase.of(context).price, + marginLeft: 10, + marginTop: 0, + marginRight: 10, + marginBottom: 2, + fontWeight: FontWeight.bold, + ), + AppText( + _medicineProvider.pharmaciesList[0]["SellingPrice"] + .toString(), + marginLeft: 10, + marginTop: 0, + marginRight: 10, + marginBottom: 10, + ), + ], + ), + ) + ], + )), Container( margin: EdgeInsets.only( top: SizeConfig.widthMultiplier * 2, @@ -165,7 +161,7 @@ class _PharmaciesListState extends State { child: ListView.builder( shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), - itemCount: _data == null ? 0 : _data.length, + itemCount: _medicineProvider.pharmaciesList == null ? 0 : _medicineProvider.pharmaciesList.length, itemBuilder: (BuildContext context, int index) { return RoundedContainer( child: Row( @@ -176,7 +172,7 @@ class _PharmaciesListState extends State { borderRadius: BorderRadius.all(Radius.circular(7)), child: Image.network( - _data[index]["ProjectImageURL"], + _medicineProvider.pharmaciesList[index]["ProjectImageURL"], height: SizeConfig.imageSizeMultiplier * 15, width: @@ -188,7 +184,7 @@ class _PharmaciesListState extends State { Expanded( flex: 4, child: AppText( - _data[index]["LocationDescription"], + _medicineProvider.pharmaciesList[index]["LocationDescription"], margin: 10, ), ), @@ -207,7 +203,7 @@ class _PharmaciesListState extends State { color: Colors.red, ), onTap: () => launch("tel://" + - _data[index]["PhoneNumber"]), + _medicineProvider.pharmaciesList[index]["PhoneNumber"]), ), ), Padding( @@ -220,10 +216,10 @@ class _PharmaciesListState extends State { onTap: () { MapsLauncher.launchCoordinates( double.parse( - _data[index]["Latitude"]), + _medicineProvider.pharmaciesList[index]["Latitude"]), double.parse( - _data[index]["Longitude"]), - _data[index] + _medicineProvider.pharmaciesList[index]["Longitude"]), + _medicineProvider.pharmaciesList[index] ["LocationDescription"]); }, ), @@ -241,19 +237,15 @@ class _PharmaciesListState extends State { )); } - Future pharmaciesList() async { - _medicineProvider.getPharmaciesList(widget.itemID).then((result) { - this.setState(() { - _data = _medicineProvider.pharmaciesList; - }); - }); - return true; + pharmaciesList() async { + _medicineProvider.getPharmaciesList(widget.itemID); } Image imageFromBase64String(String base64String) { return Image.memory(base64Decode(base64String)); } + //TODO CHECK THE URL IS NULL OR NOT Uint8List dataFromBase64String(String base64String) { return base64Decode(base64String); } From a51a312eb4a58d29d4894a3ef04df8756851e747 Mon Sep 17 00:00:00 2001 From: Mohammad ALjammal Date: Thu, 25 Jun 2020 17:28:41 +0300 Subject: [PATCH 6/8] fix base app client --- lib/client/base_app_client.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/client/base_app_client.dart b/lib/client/base_app_client.dart index edd8802f..3ca3d40a 100644 --- a/lib/client/base_app_client.dart +++ b/lib/client/base_app_client.dart @@ -59,10 +59,10 @@ class BaseAppClient { body['stamp'] = STAMP; body['IPAdress'] = IP_ADDRESS; body['VersionID'] = VERSION_ID; - body['Channel'] = CHANNEL; + if (body['Channel'] == null) body['Channel'] = CHANNEL; body['SessionID'] = SESSION_ID; body['IsLoginForDoctorApp'] = IS_LOGIN_FOR_DOCTOR_APP; - body['PatientOutSA'] = PATIENT_OUT_SA; + body['PatientOutSA'] = 0; // PATIENT_OUT_SA; print("URL : $url"); print("Body : ${json.encode(body)}"); From c671059a0341bfe6451d73f65b4450a86d6829be Mon Sep 17 00:00:00 2001 From: Mohammad ALjammal Date: Sun, 28 Jun 2020 15:03:06 +0300 Subject: [PATCH 7/8] fix issues in video call --- lib/config/config.dart | 18 ++++++++++++++ lib/providers/doctor_reply_provider.dart | 4 ++-- lib/providers/patients_provider.dart | 9 ++++--- lib/providers/referral_patient_provider.dart | 7 +++--- lib/providers/referred_patient_provider.dart | 7 +++--- lib/providers/schedule_provider.dart | 3 ++- lib/screens/dashboard_screen.dart | 14 +++-------- lib/screens/live_care/panding_list.dart | 13 +++++++++- lib/screens/live_care/video_call.dart | 25 +++++++++++++++++--- lib/util/helpers.dart | 1 + 10 files changed, 70 insertions(+), 31 deletions(-) diff --git a/lib/config/config.dart b/lib/config/config.dart index a93d5de1..261fcd46 100644 --- a/lib/config/config.dart +++ b/lib/config/config.dart @@ -35,6 +35,24 @@ const START_LIVECARE_CALL = 'LiveCareApi/DoctorApp/CallPatient'; const LIVE_CARE_STATISTICS_FOR_CERTAIN_DOCTOR_URL = "Lists.svc/REST/DashBoard_GetLiveCareDoctorsStatsticsForCertainDoctor"; +const GET_PRESCRIPTION_REPORT = 'Services/Patients.svc/REST/GetPrescriptionReport'; + +const GT_MY_PATIENT_QUESTION = 'Services/DoctorApplication.svc/REST/GtMyPatientsQuestions'; + +const GET_PATIENT = 'Services/DoctorApplication.svc/REST/'; + +const GET_PRESCRIPTION_REPORT_FOR_IN_PATIENT= 'Services/DoctorApplication.svc/REST/GetPrescriptionReportForInPatient'; + +const GET_MY_REFERRAL_PATIENT = 'Services/DoctorApplication.svc/REST/GtMyReferralPatient'; + +const ADD_REFERRED_DOCTOR_REMARKS= 'Services/DoctorApplication.svc/REST/AddReferredDoctorRemarks'; + +const GET_MY_REFERRED_PATIENT = 'Services/DoctorApplication.svc/REST/GtMyReferredPatient'; + +const GET_DOCTOR_WORKING_HOURS_TABLE = 'Services/Doctors.svc/REST/GetDoctorWorkingHoursTable'; + +const GET_PATIENT_LAB_RESULTS= 'Services/DoctorApplication.svc/REST/GetPatientLabResults'; + var selectedPatientType = 1; //*********change value to decode json from Dropdown ************ diff --git a/lib/providers/doctor_reply_provider.dart b/lib/providers/doctor_reply_provider.dart index bc5e401c..e254988d 100644 --- a/lib/providers/doctor_reply_provider.dart +++ b/lib/providers/doctor_reply_provider.dart @@ -1,4 +1,5 @@ import 'package:doctor_app_flutter/client/base_app_client.dart'; +import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/models/doctor/request_doctor_reply.dart'; import 'package:doctor_app_flutter/models/doctor/list_gt_my_patients_question_model.dart'; import 'package:flutter/cupertino.dart'; @@ -17,8 +18,7 @@ class DoctorReplyProvider with ChangeNotifier { getDoctorReply() async { try { - await BaseAppClient.post( - 'DoctorApplication.svc/REST/GtMyPatientsQuestions', + await BaseAppClient.post(GT_MY_PATIENT_QUESTION, body: _requestDoctorReply.toJson(), onSuccess: (dynamic response, int statusCode) { response['List_GtMyPatientsQuestions'].forEach((v) { diff --git a/lib/providers/patients_provider.dart b/lib/providers/patients_provider.dart index c525668b..15c9e1e4 100644 --- a/lib/providers/patients_provider.dart +++ b/lib/providers/patients_provider.dart @@ -72,7 +72,7 @@ class PatientsProvider with ChangeNotifier { try { dynamic localRes; - await BaseAppClient.post('DoctorApplication.svc/REST/' + SERVICES_PATIANT[val], + await BaseAppClient.post(GET_PATIENT + SERVICES_PATIANT[val], onSuccess: (dynamic response, int statusCode) { localRes = response; }, onFailure: (String error, int statusCode) { @@ -235,8 +235,7 @@ class PatientsProvider with ChangeNotifier { try { prescriptionReportForInPatientList = []; notifyListeners(); - await BaseAppClient.post( - 'DoctorApplication.svc/REST/GetPrescriptionReportForInPatient', + await BaseAppClient.post(GET_PRESCRIPTION_REPORT_FOR_IN_PATIENT, onSuccess: (dynamic response, int statusCode) { response['List_PrescriptionReportForInPatient'].forEach((v) { prescriptionReportForInPatientList @@ -261,7 +260,7 @@ class PatientsProvider with ChangeNotifier { isError = false; error = ""; notifyListeners(); - await BaseAppClient.post('Patients.svc/REST/GetPrescriptionReport', + await BaseAppClient.post(GET_PRESCRIPTION_REPORT, onSuccess: (dynamic response, int statusCode) { response['ListPRM'].forEach((v) { prescriptionReport.add(PrescriptionReport.fromJson(v)); @@ -330,7 +329,7 @@ class PatientsProvider with ChangeNotifier { requestLabResult.orderNo = labOrdersResModel.orderNo; requestLabResult.invoiceNo = labOrdersResModel.invoiceNo; requestLabResult.patientTypeID = labOrdersResModel.patientType; - await BaseAppClient.post('DoctorApplication.svc/REST/GetPatientLabResults', + await BaseAppClient.post(GET_PATIENT_LAB_RESULTS, onSuccess: (dynamic response, int statusCode) { isError = false; isLoading = false; diff --git a/lib/providers/referral_patient_provider.dart b/lib/providers/referral_patient_provider.dart index d7270e65..d0b36345 100644 --- a/lib/providers/referral_patient_provider.dart +++ b/lib/providers/referral_patient_provider.dart @@ -1,4 +1,5 @@ import 'package:doctor_app_flutter/client/base_app_client.dart'; +import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/models/patient/my_referral/my_referral_patient_model.dart'; import 'package:doctor_app_flutter/models/doctor/request_add_referred_doctor_remarks.dart'; import 'package:doctor_app_flutter/models/patient/request_my_referral_patient_model.dart'; @@ -24,8 +25,7 @@ class MyReferralPatientProvider with ChangeNotifier { getMyReferralPatient() async { try { - await BaseAppClient.post( - 'DoctorApplication.svc/REST/GtMyReferralPatient', + await BaseAppClient.post(GET_MY_REFERRAL_PATIENT, body: _requestMyReferralPatient.toJson(), onSuccess: (dynamic response, int statusCode) { response['List_MyReferralPatient'].forEach((v) { @@ -57,8 +57,7 @@ class MyReferralPatientProvider with ChangeNotifier { _requestAddReferredDoctorRemarks.referredDoctorRemarks = referredDoctorRemarks; _requestAddReferredDoctorRemarks.lineItemNo = model.lineItemNo; _requestAddReferredDoctorRemarks.referringDoctor = model.referringDoctor; - await BaseAppClient.post( - 'DoctorApplication.svc/REST/AddReferredDoctorRemarks', + await BaseAppClient.post(ADD_REFERRED_DOCTOR_REMARKS, body: _requestAddReferredDoctorRemarks.toJson(), onSuccess: (dynamic body, int statusCode) { model.referredDoctorRemarks = referredDoctorRemarks; diff --git a/lib/providers/referred_patient_provider.dart b/lib/providers/referred_patient_provider.dart index 4d7780b2..7cf8b58e 100644 --- a/lib/providers/referred_patient_provider.dart +++ b/lib/providers/referred_patient_provider.dart @@ -1,4 +1,5 @@ import 'package:doctor_app_flutter/client/base_app_client.dart'; +import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/models/patient/my_referral/my_referred_patient_model.dart'; import 'package:doctor_app_flutter/models/patient/request_my_referral_patient_model.dart'; import 'package:doctor_app_flutter/models/doctor/verify_referral_doctor_remarks.dart'; @@ -22,8 +23,7 @@ class MyReferredPatientProvider with ChangeNotifier { getMyReferralPatient() async { try { - await BaseAppClient.post( - 'DoctorApplication.svc/REST/GtMyReferredPatient', + await BaseAppClient.post(GET_MY_REFERRED_PATIENT, body: _requestMyReferralPatient.toJson(), onSuccess: (dynamic response, int statusCode) { response['List_MyReferredPatient'].forEach((v) { @@ -62,8 +62,7 @@ class MyReferredPatientProvider with ChangeNotifier { _verifyreferraldoctorremarks.patientMobileNumber=model.mobileNumber; _verifyreferraldoctorremarks.patientIdentificationID=model.patientIdentificationNo; - await BaseAppClient.post( - 'DoctorApplication.svc/REST/GtMyReferredPatient', + await BaseAppClient.post(GET_MY_REFERRED_PATIENT, body: _verifyreferraldoctorremarks.toJson(), onSuccess: (dynamic body, int statusCode) { diff --git a/lib/providers/schedule_provider.dart b/lib/providers/schedule_provider.dart index 0bd98af7..dedc9c27 100644 --- a/lib/providers/schedule_provider.dart +++ b/lib/providers/schedule_provider.dart @@ -1,4 +1,5 @@ import 'package:doctor_app_flutter/client/base_app_client.dart'; +import 'package:doctor_app_flutter/config/config.dart'; import 'package:flutter/cupertino.dart'; import '../models/doctor/list_doctor_working_hours_table_model.dart'; import '../models/doctor/request_schedule.dart'; @@ -16,7 +17,7 @@ class ScheduleProvider with ChangeNotifier { getDoctorSchedule() async { try { - await BaseAppClient.post('Doctors.svc/REST/GetDoctorWorkingHoursTable', + await BaseAppClient.post(GET_DOCTOR_WORKING_HOURS_TABLE, body: requestSchedule.toJson(), onSuccess: (dynamic response, int statusCode) { response['List_DoctorWorkingHoursTable'].forEach((v) { diff --git a/lib/screens/dashboard_screen.dart b/lib/screens/dashboard_screen.dart index b099df76..037b344d 100644 --- a/lib/screens/dashboard_screen.dart +++ b/lib/screens/dashboard_screen.dart @@ -88,17 +88,9 @@ class _DashboardScreenState extends State { ), InkWell( onTap: () { - - //TODO Change the location of it - - VideoChannel.openVideoCallScreen(kApiKey: '46803224', - kSessionId: '2_MX40NjgwMzIyNH5-MTU5MzA3NDk2MjQxNH5QekwrY1oyaHdnbjVSaENkemlvNFVqeEJ-fg', - kToken: 'T1==cGFydG5lcl9pZD00NjgwMzIyNCZzaWc9ZTUxZGI0NGJiNjhjOGY2YzZkZGVjNTQ0M2Q5ZDJkODY2MjBlYjJjYTpzZXNzaW9uX2lkPTJfTVg0ME5qZ3dNekl5Tkg1LU1UVTVNekEzTkRrMk1qUXhOSDVRZWt3clkxb3lhSGRuYmpWU2FFTmtlbWx2TkZWcWVFSi1mZyZjcmVhdGVfdGltZT0xNTkzMDc1MDA3Jm5vbmNlPTAuNjQ2OTA2MTAwMTU0ODY3NSZyb2xlPXB1Ymxpc2hlciZleHBpcmVfdGltZT0xNTkzNjc5ODA2JmluaXRpYWxfbGF5b3V0X2NsYXNzX2xpc3Q9', - ); - -// showCupertinoPicker( -// context: context, -// actionList: authProvider.doctorsClinicList); + showCupertinoPicker( + context: context, + actionList: authProvider.doctorsClinicList); }, child: Container( margin: diff --git a/lib/screens/live_care/panding_list.dart b/lib/screens/live_care/panding_list.dart index 202fc774..5d865a18 100644 --- a/lib/screens/live_care/panding_list.dart +++ b/lib/screens/live_care/panding_list.dart @@ -1,5 +1,6 @@ import 'package:doctor_app_flutter/config/size_config.dart'; import 'package:doctor_app_flutter/providers/livecare_provider.dart'; +import 'package:doctor_app_flutter/util/VideoChannel.dart'; import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart'; import 'package:doctor_app_flutter/util/helpers.dart'; import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart'; @@ -201,6 +202,8 @@ class _LiveCarePandingListState extends State { color: Colors .green, //Colors.black, onPressed: () => { + + sharedPref.setObj( LIVE_CARE_PATIENT, item), @@ -217,7 +220,15 @@ class _LiveCarePandingListState extends State { ], ), ), - onTap: () {}, + onTap: () { + sharedPref.setObj( + LIVE_CARE_PATIENT, + item); + Navigator.of(context) + .pushNamed( + VIDEO_CALL); + + }, ), ); }).toList(), diff --git a/lib/screens/live_care/video_call.dart b/lib/screens/live_care/video_call.dart index be2d47de..596f5f20 100644 --- a/lib/screens/live_care/video_call.dart +++ b/lib/screens/live_care/video_call.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'package:doctor_app_flutter/providers/livecare_provider.dart'; +import 'package:doctor_app_flutter/util/VideoChannel.dart'; import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart'; import 'package:flutter/material.dart'; import 'package:doctor_app_flutter/config/shared_pref_kay.dart'; @@ -21,6 +22,7 @@ class _VideoCallPageState extends State { String _timmer = ''; LiveCareProvider _liveCareProvider; bool _isInit = true; + var _tokenData; var patientData = {}; String image_url = 'https://hmgwebservices.com/Images/MobileImages/DUBAI/'; //bool _isOutOfStuck = false; @@ -36,9 +38,14 @@ class _VideoCallPageState extends State { } void connectOpenTok(tokenData) { + _tokenData = tokenData; /* opentok functionalites need to be written */ - print(tokenData["OpenSessionID"]); - print(tokenData["OpenTokenID"]); + + VideoChannel.openVideoCallScreen(kApiKey: '46209962', + kSessionId: _tokenData["OpenSessionID"], + kToken: _tokenData["OpenTokenID"], + ); + } String getTimerTime(int start) { @@ -149,7 +156,19 @@ class _VideoCallPageState extends State { FunctionalButton( title: 'Speaker', icon: Icons.phone_in_talk, - onPressed: () {}, + onPressed: () { + + + + print(_tokenData["OpenSessionID"]); + print(_tokenData["OpenTokenID"]); + + VideoChannel.openVideoCallScreen(kApiKey: '46209962', + kSessionId: _tokenData["OpenSessionID"], + kToken: _tokenData["OpenTokenID"], + ); + + }, ), FunctionalButton( title: 'Flip', diff --git a/lib/util/helpers.dart b/lib/util/helpers.dart index 416c723e..1483667f 100644 --- a/lib/util/helpers.dart +++ b/lib/util/helpers.dart @@ -340,6 +340,7 @@ class Helpers { } logout() async { + print('LOGOUT--------------------------------------------'); await clearSharedPref(); Navigator.of(AppGlobal.CONTEX).pushReplacementNamed(LOGIN); } From ec4a784b9bc28182361e05e11abec2fb10fd1bfd Mon Sep 17 00:00:00 2001 From: Elham Rababah Date: Sun, 28 Jun 2020 15:24:03 +0300 Subject: [PATCH 8/8] fix lang in clinic name & get profile --- lib/providers/auth_provider.dart | 4 ++-- lib/providers/project_provider.dart | 31 ++++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/lib/providers/auth_provider.dart b/lib/providers/auth_provider.dart index 22bd80f6..d13fbae9 100644 --- a/lib/providers/auth_provider.dart +++ b/lib/providers/auth_provider.dart @@ -165,11 +165,11 @@ class AuthProvider with ChangeNotifier { onSuccess: (dynamic response, int statusCode) { localRes = response; //ClinicDescription - selectedClinicName = response['DoctorProfileList'][0]['ClinicDescription']; - notifyListeners(); + selectedClinicName = response['DoctorProfileList'][0]['ClinicDescription']; }, onFailure: (String error, int statusCode) { throw error; }, body: docInfo); + notifyListeners(); return Future.value(localRes); } catch (error) { print(error); diff --git a/lib/providers/project_provider.dart b/lib/providers/project_provider.dart index ae5bd759..921b005e 100644 --- a/lib/providers/project_provider.dart +++ b/lib/providers/project_provider.dart @@ -1,9 +1,16 @@ import 'dart:async'; import 'package:connectivity/connectivity.dart'; +import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/config/shared_pref_kay.dart'; +import 'package:doctor_app_flutter/models/doctor/doctor_profile_model.dart'; +import 'package:doctor_app_flutter/models/doctor/profile_req_Model.dart'; +import 'package:doctor_app_flutter/providers/auth_provider.dart'; import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart'; +import 'package:doctor_app_flutter/util/helpers.dart'; import 'package:flutter/cupertino.dart'; +import 'package:provider/provider.dart'; +Helpers helpers = Helpers(); class ProjectProvider with ChangeNotifier { @@ -17,7 +24,7 @@ class ProjectProvider with ChangeNotifier { bool get isArabic => _isArabic; StreamSubscription subscription; - + // AuthProvider authProvider = AuthProvider(); ProjectProvider() { loadSharedPrefLanguage(); @@ -60,6 +67,7 @@ class ProjectProvider with ChangeNotifier { currentLanguage = 'en'; sharedPref.setString(APP_Language, 'en'); } + getProfile(); notifyListeners(); } @@ -68,4 +76,25 @@ class ProjectProvider with ChangeNotifier { if (subscription != null) subscription.cancel(); super.dispose(); } + + void getProfile()async{ + Map profile = await sharedPref.getObj(DOCTOR_PROFILE); + DoctorProfileModel doctorProfile = new DoctorProfileModel.fromJson(profile); + ProfileReqModel docInfo = new ProfileReqModel( + doctorID: doctorProfile.doctorID, + clinicID: doctorProfile.clinicID, + license: true, + projectID: doctorProfile.projectID, + tokenID: '', + languageID: 2); + + Provider.of(AppGlobal.CONTEX,listen: false) + .getDocProfiles(docInfo.toJson()).then((res) async { + sharedPref.setObj(DOCTOR_PROFILE, res['DoctorProfileList'][0]); + }).catchError((err) { + print(err); + }); + } + + }