git ssb

1+

Daan Patchwork / manyverse



Commit 4be9241ac020dd0ea3d099282362a686f9d0fa15

dx: update react-native to 0.60.5

Andre Staltz committed on 9/16/2019, 3:17:40 PM
Parent: 496ad89c2da6c3e808d630dc664581eb611e2c3c

Files changed

.flowconfigchanged
.gitignorechanged
android/app/build.gradlechanged
android/app/proguard-rules.prochanged
android/app/src/main/java/se/manyver/MainActivity.javachanged
android/app/src/main/java/se/manyver/MainApplication.javachanged
android/app/src/main/res/values/styles.xmlchanged
android/app/src/main/assets/fonts/MaterialCommunityIcons.ttfdeleted
android/app/src/main/assets/fonts/MaterialIcons.ttfdeleted
android/build.gradlechanged
android/gradle.propertieschanged
android/settings.gradlechanged
android/keystores/BUCKdeleted
android/keystores/debug.keystore.propertiesdeleted
ios/Manyverse-tvOS/Info.plistchanged
ios/Manyverse.xcodeproj/project.pbxprojchanged
ios/Manyverse/Info.plistchanged
ios/Manyverse.xcworkspace/contents.xcworkspacedataadded
ios/Podfileadded
package-lock.jsonchanged
package.jsonchanged
patches/react-native+0.60.5.patchadded
src/frontend/screens/drawer/bug-report.tschanged
src/frontend/screens/drawer/dialog-about.tschanged
src/frontend/app-version.tsadded
tools/update-version.jschanged
tsconfig.jsonchanged
.prettierrc.jsadded
react-native.config.jsadded
.flowconfigView
@@ -10,16 +10,23 @@
1010
1111 ; Ignore duplicate module providers
1212 ; For RN Apps installed via npm, "Libraries" folder is inside
1313 ; "node_modules/react-native" but in the source repo it is in the root
14-.*/Libraries/react-native/React.js
14+node_modules/react-native/Libraries/react-native/React.js
1515
1616 ; Ignore polyfills
17-.*/Libraries/polyfills/.*
17+node_modules/react-native/Libraries/polyfills/.*
1818
19-; Ignore Metro
20-.*/node_modules/metro/.*
19+; These should not be required directly
20+; require from fbjs/lib instead: require('fbjs/lib/warning')
21+node_modules/warning/.*
2122
23+; Flow doesn't support platforms
24+.*/Libraries/Utilities/HMRLoadingView.js
25+
26+[untyped]
27+.*/node_modules/@react-native-community/cli/.*/.*
28+
2229 [include]
2330
2431 [libs]
2532 node_modules/react-native/Libraries/react-native/react-native-interface.js
@@ -30,8 +37,12 @@
3037
3138 esproposal.optional_chaining=enable
3239 esproposal.nullish_coalescing=enable
3340
41+module.file_ext=.js
42+module.file_ext=.json
43+module.file_ext=.ios.js
44+
3445 module.system=haste
3546 module.system.haste.use_name_reducers=true
3647 # get basename
3748 module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1'
@@ -42,28 +53,47 @@
4253 module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1'
4354 module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1'
4455 module.system.haste.paths.blacklist=.*/__tests__/.*
4556 module.system.haste.paths.blacklist=.*/__mocks__/.*
57+module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/Libraries/.*
58+module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/RNTester/.*
59+module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/IntegrationTests/.*
60+module.system.haste.paths.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/react-native/react-native-implementation.js
4661 module.system.haste.paths.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/Animated/src/polyfills/.*
47-module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/Libraries/.*
4862
4963 munge_underscores=true
5064
5165 module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub'
5266
53-module.file_ext=.js
54-module.file_ext=.jsx
55-module.file_ext=.json
56-module.file_ext=.native.js
57-
5867 suppress_type=$FlowIssue
5968 suppress_type=$FlowFixMe
6069 suppress_type=$FlowFixMeProps
6170 suppress_type=$FlowFixMeState
6271
63-suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
64-suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
65-suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
72+suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)
73+suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+
6674 suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
6775
76+[lints]
77+sketchy-null-number=warn
78+sketchy-null-mixed=warn
79+sketchy-number=warn
80+untyped-type-import=warn
81+nonstrict-import=warn
82+deprecated-type=warn
83+unsafe-getters-setters=warn
84+inexact-spread=warn
85+unnecessary-invariant=warn
86+signature-verification-failure=warn
87+deprecated-utility=error
88+
89+[strict]
90+deprecated-type
91+nonstrict-import
92+sketchy-null
93+unclear-type
94+unsafe-getters-setters
95+untyped-import
96+untyped-type-import
97+
6898 [version]
69-^0.92.0
99+^0.98.0
.gitignoreView
@@ -69,7 +69,10 @@
6969 /nodejs-assets
7070 /android/app/src/main/res/raw/rnnodebundle
7171 *.jsbundle
7272
73+# CocoaPods
74+/ios/Pods/
75+
7376 # Misc
7477 #
7578 /gitignored/
android/app/build.gradleView
@@ -17,8 +17,11 @@
1717 *
1818 * // the entry file for bundle generation
1919 * entryFile: "index.android.js",
2020 *
21+ * // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
22+ * bundleCommand: "ram-bundle",
23+ *
2124 * // whether to bundle JS and assets in debug mode
2225 * bundleInDebug: false,
2326 *
2427 * // whether to bundle JS and assets in release mode
@@ -75,9 +78,11 @@
7578 project.ext.vectoricons = [
7679 iconFontNames: [ 'MaterialIcons.ttf', 'MaterialCommunityIcons.ttf' ]
7780 ]
7881 project.ext.react = [
79- entryFile: "index.android.js"
82+ entryFile: "index.android.js",
83+ enableHermes: true, // clean and rebuild if changing
84+ hermesCommand: "../../node_modules/hermes-engine/%OS-BIN%/hermes",
8085 ]
8186 apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
8287 apply from: "../../node_modules/react-native/react.gradle"
8388
@@ -95,8 +100,30 @@
95100 * Run Proguard to shrink the Java bytecode in release builds.
96101 */
97102 def enableProguardInReleaseBuilds = false
98103
104+/**
105+ * The preferred build flavor of JavaScriptCore.
106+ *
107+ * For example, to use the international variant, you can use:
108+ * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
109+ *
110+ * The international variant includes ICU i18n library and necessary data
111+ * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
112+ * give correct results when using with locales other than en-US. Note that
113+ * this variant is about 6MiB larger per architecture than default.
114+ */
115+def jscFlavor = 'org.webkit:android-jsc:+'
116+
117+/**
118+ * Whether to enable the Hermes VM.
119+ *
120+ * This should be set on project.ext.react and mirrored here. If it is not set
121+ * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
122+ * and the benefits of using Hermes will therefore be sharply reduced.
123+ */
124+def enableHermes = project.ext.react.get("enableHermes", false);
125+
99126 android {
100127 compileSdkVersion rootProject.ext.compileSdkVersion
101128
102129 compileOptions {
@@ -111,9 +138,9 @@
111138 versionName "0.1909.11-beta"
112139 applicationId "se.manyver"
113140 minSdkVersion rootProject.ext.minSdkVersion
114141 targetSdkVersion rootProject.ext.targetSdkVersion
115- missingDimensionStrategy "RNN.reactNativeVersion", "reactNative57_5"
142+ missingDimensionStrategy "RNN.reactNativeVersion", "reactNative60"
116143 ndk {
117144 abiFilters "armeabi-v7a", "arm64-v8a" // , "x86", "x86_64"
118145 }
119146 aaptOptions {
@@ -122,8 +149,14 @@
122149 vectorDrawables.useSupportLibrary = true
123150 }
124151
125152 signingConfigs {
153+ // debug {
154+ // storeFile file('debug.keystore')
155+ // storePassword 'android'
156+ // keyAlias 'androiddebugkey'
157+ // keyPassword 'android'
158+ // }
126159 release {
127160 if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
128161 storeFile file(MYAPP_RELEASE_STORE_FILE)
129162 storePassword MYAPP_RELEASE_STORE_PASSWORD
@@ -142,9 +175,15 @@
142175 }
143176 }
144177
145178 buildTypes {
179+ debug {
180+ signingConfig signingConfigs.debug
181+ }
146182 release {
183+ // Caution! In production, you need to generate your own keystore file.
184+ // see https://facebook.github.io/react-native/docs/signed-apk-android.
185+ // signingConfig signingConfigs.debug
147186 minifyEnabled enableProguardInReleaseBuilds
148187 proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
149188 if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
150189 signingConfig signingConfigs.release
@@ -155,17 +194,26 @@
155194 // applicationVariants are e.g. debug, release
156195 applicationVariants.all { variant ->
157196 variant.outputs.each { output ->
158197 // For each separate APK per architecture, set a unique version code as described here:
159- // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
160- def versionCodes = ["armeabi-v7a":1, "arm64-v8a":2] //, "x86":3, "x86_64":4]
198+ // https://developer.android.com/studio/build/configure-apk-splits.html
199+ def versionCodes = ["armeabi-v7a": 1, "arm64-v8a": 2] //, "x86":3, "x86_64":4]
161200 def abi = output.getFilter(OutputFile.ABI)
162201 if (abi != null) { // null for the universal-debug, universal-release variants
163202 output.versionCodeOverride =
164203 versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
165204 }
166205 }
167206 }
207+
208+ packagingOptions {
209+ pickFirst '**/armeabi-v7a/libc++_shared.so'
210+ pickFirst '**/x86/libc++_shared.so'
211+ pickFirst '**/arm64-v8a/libc++_shared.so'
212+ pickFirst '**/x86_64/libc++_shared.so'
213+ pickFirst '**/x86/libjsc.so'
214+ pickFirst '**/armeabi-v7a/libjsc.so'
215+ }
168216 }
169217
170218 def acraVersion = '5.3.0'
171219
@@ -186,31 +234,42 @@
186234 implementation project(':react-native-android-local-notification')
187235 implementation project(':react-native-android-wifi')
188236 implementation project(':react-native-has-internet')
189237 implementation fileTree(dir: "libs", include: ["*.jar"])
190- implementation("com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}") {
191- force = true
192- }
193- implementation("com.android.support:recyclerview-v7:${rootProject.ext.supportLibVersion}") {
194- force = true
195- }
196- implementation("com.android.support:support-v4:${rootProject.ext.supportLibVersion}") {
197- force = true
198- }
199- implementation("com.android.support:design:${rootProject.ext.supportLibVersion}") {
200- force = true
201- }
202- implementation("com.android.support:support-fragment:${rootProject.ext.supportLibVersion}") {
203- force = true
204- }
238+ implementation 'androidx.appcompat:appcompat:1.0.2'
239+ // implementation("com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}") {
240+ // force = true
241+ // }
242+ // implementation("com.android.support:recyclerview-v7:${rootProject.ext.supportLibVersion}") {
243+ // force = true
244+ // }
245+ // implementation("com.android.support:support-v4:${rootProject.ext.supportLibVersion}") {
246+ // force = true
247+ // }
248+ // implementation("com.android.support:design:${rootProject.ext.supportLibVersion}") {
249+ // force = true
250+ // }
251+ // implementation("com.android.support:support-fragment:${rootProject.ext.supportLibVersion}") {
252+ // force = true
253+ // }
205254 implementation("com.facebook.react:react-native:+") {
206- force = true
255+ force = true
207256 }
208257 implementation 'com.facebook.fresco:animated-gif:1.3.0'
258+
259+ if (enableHermes) {
260+ def hermesPath = "../../node_modules/hermes-engine/android/";
261+ debugImplementation files(hermesPath + "hermes-debug.aar")
262+ releaseImplementation files(hermesPath + "hermes-release.aar")
263+ } else {
264+ implementation jscFlavor
265+ }
209266 }
210267
211268 // Run this once to be able to run the application with BUCK
212269 // puts all compile dependencies into folder libs for BUCK to use
213270 task copyDownloadableDepsToLibs(type: Copy) {
214271 from configurations.compile
215272 into 'libs'
216273 }
274+
275+apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
android/app/proguard-rules.proView
@@ -7,11 +7,5 @@
77 # For more details, see
88 # http://developer.android.com/guide/developing/tools/proguard.html
99
1010 # Add any project specific keep options here:
11-
12-# If your project uses WebView with JS, uncomment the following
13-# and specify the fully qualified class name to the JavaScript interface
14-# class:
15-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16-# public *;
17-#}
11+-keep class com.facebook.hermes.unicode.** { *; }
android/app/src/main/java/se/manyver/MainActivity.javaView
@@ -10,9 +10,9 @@
1010 import android.content.Context;
1111 import android.graphics.Color;
1212 import android.os.Bundle;
1313 import android.os.Handler;
14-import android.support.annotation.Nullable;
14+import androidx.annotation.Nullable;
1515 import android.util.Log;
1616 import android.view.View;
1717 import android.view.inputmethod.InputMethodManager;
1818 import android.widget.LinearLayout;
android/app/src/main/java/se/manyver/MainApplication.javaView
@@ -6,8 +6,9 @@
66
77 package se.manyver;
88
99 import android.content.Context;
10+import androidx.annotation.Nullable;
1011
1112 import com.janeasystems.rn_nodejs_mobile.RNNodeJsMobilePackage;
1213 import com.aakashns.reactnativedialogs.ReactNativeDialogsPackage;
1314 import com.oblador.vectoricons.VectorIconsPackage;
@@ -30,8 +31,9 @@
3031 import com.reactnative.ivpusic.imagepicker.PickerPackage;
3132 import org.acra.*;
3233 import org.acra.annotation.*;
3334
35+import java.util.ArrayList;
3436 import java.util.Arrays;
3537 import java.util.List;
3638 import java.util.UUID;
3739
@@ -52,43 +54,45 @@
5254 SoLoader.init(this, /* native exopackage */ false);
5355 }
5456
5557 @Override
56- protected ReactGateway createReactGateway() {
57- ReactNativeHost host = new NavigationReactNativeHost(this, isDebug(), createAdditionalReactPackages()) {
58- @Override
59- protected String getJSMainModuleName() {
60- return "index.android";
61- }
62- };
63- return new ReactGateway(this, isDebug(), host);
58+ protected ReactNativeHost createReactNativeHost() {
59+ return new NavigationReactNativeHost(this) {
60+ @Override
61+ protected String getJSMainModuleName() {
62+ return "index.android";
63+ }
64+ };
6465 }
6566
6667 @Override
6768 public boolean isDebug() {
6869 // Make sure you are using BuildConfig from your own application
6970 return BuildConfig.DEBUG;
7071 }
7172
72- protected List<ReactPackage> getPackages() {
73-
73+ @Nullable
74+ @Override
75+ public List<ReactPackage> createAdditionalReactPackages() {
7476 String socketDir = this.getApplicationInfo().dataDir + "/files";
7577
7678 UUID uuid = UUID.fromString("b0b2e90d-0cda-4bb0-8e4b-fb165cd17d48");
7779
7880 BluetoothSocketBridgeConfiguration bluetoothConfig = new BluetoothSocketBridgeConfiguration(socketDir,
7981 "manyverse_bt_incoming.sock", "manyverse_bt_outgoing.sock", "manyverse_bt_control.sock", "scuttlebutt", uuid);
8082
81- // Add additional packages you require here
82- // No need to add RnnPackage and MainReactPackage
83- return Arrays.<ReactPackage>asList(new MainReactPackage(), new RNBluetoothManagerPackage(),
84- new BluetoothSocketBridgePackage(bluetoothConfig), new PickerPackage(), new HasInternetPackage(),
85- new AndroidWifiPackage(), new RNFSPackage(), new RandomBytesPackage(), new RNNodeJsMobilePackage(),
86- new ReactNativeDialogsPackage(), new VectorIconsPackage(), new RNOSModule(), new NotificationPackage());
83+ List<ReactPackage> packages = new ArrayList<>();
84+ packages.add(new RNBluetoothManagerPackage());
85+ packages.add(new BluetoothSocketBridgePackage(bluetoothConfig));
86+ packages.add(new PickerPackage());
87+ packages.add(new HasInternetPackage());
88+ packages.add(new AndroidWifiPackage());
89+ packages.add(new RNFSPackage());
90+ packages.add(new RandomBytesPackage());
91+ packages.add(new RNNodeJsMobilePackage());
92+ packages.add(new ReactNativeDialogsPackage());
93+ packages.add(new VectorIconsPackage());
94+ packages.add(new RNOSModule());
95+ packages.add(new NotificationPackage());
96+ return packages;
8797 }
88-
89- @Override
90- public List<ReactPackage> createAdditionalReactPackages() {
91- return getPackages();
92- }
93-
9498 }
android/app/src/main/res/values/styles.xmlView
@@ -9,7 +9,8 @@
99 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
1010 <item name="android:statusBarColor">#364fc7</item>
1111 <item name="colorPrimary">#3b5bdb</item>
1212 <item name="android:colorPrimaryDark">#364fc7</item>
13+ <item name="android:textColor">#212529</item>
1314 </style>
1415
1516 </resources>
android/app/src/main/assets/fonts/MaterialCommunityIcons.ttfView
The diff is too large to show. Use a local git client to view these changes.
Old file size: 416232 bytes
New file size: 0 bytes
android/app/src/main/assets/fonts/MaterialIcons.ttfView
@@ -1,443 +1,0 @@
1-�pGDEFS�$GPOS���,6GSUB�ҩQ�diPOS/2
2-s"cx`cmap��1� xcvt D|gasp���glyfD}�rHheadڋf�6hhea4$hmtxj�iF��loca;)����maxp'�X name5��dzpost��2�� �O�"�_<� �ޣ��ޣ�����@.�LfGLf���0�� +++@+@@U@U5+@@Ukk@+++++�++�++++@+@@UU��+�+++@+k�@@+@"UUUUUU+++U++,@++@+@Uw@kU+@++@U++k@@+k+++3@+[kk++@U+>+@Uk@++@+k++@@+@kU=@+++!k++@@@@+@k++@@+++++++++�����k@U@+U@+++@kU++3+ +f+��@@@@@@@@@@@@@@@�+U@@� 5+Uk@@kUk�@+U+@+@w+@kU@UUUUWUK+U5+k++kk+++++�+@@+����@�++k@Ukk@@@UkkU@+U@+++@k�+@55+k�@+++kk+@@+@@@+@@@@@@@@kU+@@+U+U+�@@+,1@+�@@U+@*@+@@@+@@@@@@+++�k+��@++U+@U+++@WU@+++@+Y@%++@@@+L++@@+U@%UUU�+@++++@+@+@@U@U@@U+�@@@+++:+@@@`kk+:@@U>kk@k@@U@+Uk+UU�+�U+I��k��kk@U�V��UkUU�wk@+++@@@@++@@@@@UU++U=@k+@+* +@@+U+�UU@U+�++U++@+@++UUU+U@+UUU@+@U+++++@@+++++@+@@+++#+++@@@@@@@UUkkU++U++@kU@I @@++++++UU@@k+++++��U++U@@+@@UUU++U@@+++@kU@ @+++@+k+@-@k�k@UZk++4+@U+@k+U@@++@+kk@+U+U+UUUUU++++++k++@@@+5'�k@+Z+>kek+@++@@U+�@U@+@+Uk+?+@++UU+U+++++,
3-�,
4-�x@89_z���!�$�,�1�9�S�q�������m�������������d���������8������.�<�6�r��� �E��������������:�Q�s�������+�L��0_a����#�(�.�3�;�U�������E������������&�������
5-��������0�-�9����#������������� ��4�M�S�u�������;�������� (    
6-����iGA;73,(����QPO��������tr����������������� �<09__ az��(��,��!-�#�$4�(�,6�.�1;�3�9?�;�SF�U�q_��|��������������E�m�����������������������������&�d ���J����S����W��X�
7-�Z��8i���������������.��0�<�-�6#�9�r-����g�� ��#�E������������������������������� ������4�:��M�Q��S�s��u����J���a��������+��;�L������
8-  !"#$%&'D)))19AIQYaiqy���������������� !)19AIQn��� U���� 3���$`���6q����#/Fh���&e����M[��  ( P f v � �
9-
10-E
11-s
12-� � ! � F � �0{���5c���6Y���)Hv��M`{����4q�4Y���Mu���/��`���"R|��Y� :t�� FZ����.Wq��+Jl���7k�����+Il�
13-  3 Q m � �!!4!n!�!�!�"2"Y"�"�"�##6#V#v#�#�$ $8$q$�$�$�%%L%�%�%�&4&e&�&�'*'P']'s'�'�((b(�) )N)x)�)�)�)�**+*:*�*�*�++P+�+�,,7,�--<-�-�.^.�.�/*/�/�00B0h0�0�0�11;1Y1�1�1�1�2#2_2�2�2�2�2�3!3A3X3�3�3�44>4r4�4�4�4�555b5y5�5�5�66&6v6�6�6�6�737E7w7�7�7�88Z8�8�8�8�9 9.9a9�9�: :0:Y:�:�:�;;<;e;�;�;�;�;�<<*<�<�<�<�= =&=[=�=�=�>>C>s>�>�?(?K?�?�?�@1@U@~@�@�@�AAEAcA�A�B'BPB}B�B�CBC�D�E�E�E�E�FFCFgF�F�F�G/GeG�G�H%HcH�H�I*IRI�I�I�J J-JRJtJ�J�J�KK:K\K�K�K�K�LLLILgL�L�M$MmM�M�N2NyN�OOaO�P P0PnP�P�P�Q#Q�Q�R'RIRgRxR�S$S�S�T1TwT�T�UUyU�U�V VV[V�V�V�WWDWuW�W�XX5XxX�X�X�Y YY-YzY�Y�Y�ZZRZvZ�Z�[[c[�[�[�\7\p\�\�]
14-]8]g]�]�]�^{^�_,_w_�_�` `f``�`�aaSa�a�bblb�b�cc]c�c�ddIdnd�d�e=e�e�ff=f|f�f�f�ggHgjg�g�h h0h�h�h�iRi�i�jj,jrj�j�k
15-k4kSk{k�k�ll+lZl�l�l�mBmwm�m�m�nn>nln�n�n�ooho�o�o�p p?ppp�p�qqgq�q�r4rlr�r�r�r�r�r�r�s ss7sHsYs}s�s�s�t
16-t1tMtht}t�t�t�t�t�u,ueu�u�u�v$vYv�v�v�wwZw�w�xxZx�x�y$yNyty�y�y�z7zrz�z�{{W{{{�||4|T|�|�|�})}g}�}�~~,~L~�~�~�3j����&�P�z������h����*�f���̂��=�z����,�d���܅�:�X�����܆�G������M�����ч��-�N�u���)�`�����
17-�>�w�Ɋ��i������-�r�����U�����э��U������܏�1�L�v�����ߐ%�6�V�����ݑ�X�z�����M����� �"�V��������!�6�p��������=���̕��0�m�����A�n���Ƙ�*�m����H�|�����,�I�p���ƚ�3�����؜�'�Q���+�Z������.�j�ʟ*�T����#�Y���ՠ��7�m�����0�T�r�����٢��,�Q�����$�R���¤�!�l�����ϥ����<�l���������+�R�o���Ƨ�E���ҩ�=�o��������N�~���� �5�T�����ǫ��;��&�b���ۮ�f�������Z�z���߰N�q����2�|���Ȳ�?�����9�p����+�i���׵+�����E�m�ܷ����9�����$�U.�/<��2��<��2�/<��2��<��233'3#�wffU��31111111111111111111111111111111111111++��%5#5#2"&4***C�}}�}뀀V++@}�}}�++��6264&"2"&473#3#��ee�eS�}}�}�****Ue�ee�}�}}��++@��
18-%5#5#***����VVU++@��k@�� %%5#5##335!57546754623"&U@*@@*~-��-@11@�T"�+@@+@@Q--|3Q  Q3�++��2"&4264&"62"&4�  P88P8�}}�}  i8P88P�}�}}�@@��*26462"6"&462'32"&5475'2654&'#462"�  �  �Ppp�pM�t!W|WJ6*  �    �p�ppP`9�s)5>WW>8T)�  @U��/?54&##"332655##53#54&##"332655##5372#!"&5463� @ @ ++u @ @ ++��� V  @  V  @ ��UU�� 3#!5333UVV�V*V@뫫V��@@�� 5#35#535#572#!"&5463@��UUU���@+�++*+���*U���#��������5���7#'7���������++�� 3#'7##5%'53`uu@`@@� @@u@@�@�@`@@u@@� @@u@+��5462"'&472653#"'&'&'&'&5462#4&"� ,,r88EE�+2#))W~V+=Z>$( *,,�8�8E�E�o#27%)*?VV?->>- "& @U��#3%5354&##"33353265##5#35372#!"&54635+ @   � + +����@@ V V �55�++��U��%55"&5472'654&#'7UUFeK5FeK5UU�@UV@eF2)!5K+eF2)!5K@UVk@��3#5&&5326"&55462q$K5*5K$C\CW4&&4&6QFFQ6/==&�&&�k@��(3#5&&5326'326574&""&55462q$K5*5K$C\C�
19-44&&4&6QFFQ6/==��
20- � �&�&&�@@��!''#5&&53327'#"&55''5462'65[eY!*5K$C.#&��&4&U ���YFFQ6/= #&��&&�%!+U��3#!"&546333'33'33�U��*@**+@+++@���VVVVV++�� $5#5##33572#!"&5463!!"&5�U+UU+k�V+��+UU+UU��U��*+++�� $5#5#75#72#!"&5463!!"&5�Հ�����V+��k**�++U++��U��*+++��&!!"&55#&#"265572#!"&5463U+��UU ,k����*+*u ,vj�!��%5#5#%'''7'7'777***4M(II(M44M(II(M뀀V++k;ODCO;<NDDO++��%654&#"27'2"&4�$eF<-i<-�$e�}}�}�-<Fe$��$�-<Fe�}�}}��k��3##3+UU�U���*��++��%5##5#2"&4@+*+�}}�}�����*}�}}�++�� %53264&"2"&453+��ee�eS�}}�}�+���Ve�ee�}�}}�����k��������++��
21-77'&2"&4Հ�-�}}�}�``u}�}}�++��6264&"2"&45��ee�eS�}}�}��Ue�ee�}�}}���`+U��75373##5#5353'!5!5+��UU+UU+U���****VV*VU++U++++�� $5#5##33572#!"&5463!!"&5�U+UU+k�V+��+UU+UU��U��*+@U�� 3#"&4632537!5%!5kj@&4&&�իU���+�&&4&&**�++U++++��!5!!53264&"%32#!"&54���+��4&&4&����UU++�&4&&4n$G�k��#'%54&"6"26472#!"&546333# B<Bs&&P � @*+++��&&W �  ��*��*��@+��%53!'75#5!55k*�UU*UU�V�@UU@�V�@UU@@+��%#5#57353!'75#5!55 +V*�UU*UU�U�V�@UU@�V�@UU@U@��2"&53264&#'7Gde�e+KjKK5kk�dFGddG5KKjKVkkUU�� %7#7'73'''7<C,v,Cv,�� o�C,v,C�v,�� Co����3##U++յ�������73#˵�++���++�� !533#57264&"62"&4%'7'7��MM�MK|WW|WE�pp�p�b�bb+&Z+'Y�X|WW|�q�qq�L!S R R����!!����+U�� %5#5##5#535%2#!"&5463���V*�V���++U++++�++��+U��!12"&464'&264&"&547'2#!"&5463�""�22&%~F22F2&%22$��+""�2�2&46%2F22F7&46%2�2$�++��%7'72#!"&5463!!"&5����V+���``J�U��*+@���7'#!"&55463!2kUU �   U�UK � +@��'#!"&554633''32FzD� :�� ���D � :E�� KkU�� 37'#$5kUkkU 6@k��k{v��UU�37'#�VjjV@k��k@@��$'''567''#53'4&'5'6''5-xe,%)[kUeeU;/AT 545�Z-B��,
22-,[�k�e�3N,iD0)! 4/@E�� 5664&'537'#+ATTA/;;/55�UkkU�i�i,NfNSx�k��k+U�� %5#'5#5#2#!"&5463�V���V�����kUUkUU+�@@�� )%53'326554&#5##5#3532#!"&54635+KV � + +����@@`� V ��55�++��*"1�� %3#57#533''3#'##3#7P��~}���S*#`'m'�c23e2�"�"�o.�44#2l2+��2##53!3#"&54637�UU��UU@����*�*�k��U@��4;O%3277655&4&#"7#"#"'&&'&55477632632#557346355"2653"&
23- (     Y&�dGkk4LLhL+e�e�++      5F FdVkkVKjKK5GddU@��'G�746355"2653"&73277655&4&#"7#"#"'&'&55477632632#255&4##"#4632632#"#"#"'&&'&53336255&4##5UdGkk4LLhL+e�e�
24- *  q        �FdVkkVKjKK5Gdd++         U@��2F7#73#25465332#"'&&'&533277655''&#'46355"2653"&� 3%    �dGkk4LLhL+e�e�/  
25-  FdVkkVKjKK5GddU@��4;O%3277655&4&#"7#"#"'&&'&55477632632#557372"&53264&#'7
26- *     [&Gde�e+LhLL4kk�++      5F �dFGddG5KKjKVkkU@��5w�%32776554&54&#"7#"#"'&'&55477632632#255&4##"#4632632#"#"#"'&&'&53336255&4##572"&53264&#'7 (  q        3Gde�e+LhLL4kk�++         �dFGddG5KKjKVkkU@��4H7#73#25465332#"'&&'&533277655''&#52"&53264&#'7�3%    Gde�e+LhLL4kk�/  
27- �dFGddG5KKjKVkk@�� ###5#5353!2###5#"&5463U@*@@*����k�k++@@+@@��+�++@�� .2654&##3533'67#'#'54&##326%2#!"&54633#%3#�K  �&  %B KK �� ++++ �++- 6�II� @����*�@@+U��'7%5##5##5#3326'5#35#535#55#'#35%2#!"&5463� U �UU555667���k`KK`k Y�e�KK�KK��+k��
28-%%5!7!5!5kjj��U��j���@@U++�**U+++��k 7''7##"&5546332535#5#53�0%%���+������@0 0����++�++�*UU��6462"Ue�ee���ee�eU�� 5664&'462"k8HH8&//&��e�ee��\v\, BTB ��ee�e@�� !6463253#"!2#!"&5463�&k@&4�������4&�+�%*��U��*++��%'%#!"&55463!2'!5!5!U���VU�+��V�E�����**�++U�� '7%537!5!5� �a A�ժV�� �` @**�++U++ �(%'7'7'3##5#535372#5!!##5#"&5463` @@ �@@*@@*�+��@+�k�` @@ K+@@+@U���*++@��#5!2###5#"&5463U����k�k+++��+�++,,�� #'5664&'57&'&'7#677'67�nQ?VV?Q�%/?U)M+)�/%3?+??AR�z+a�a+��+�/$3?~%/?3")�//1@U��%5!2#!"&5463���*�����+�+U�� )-%5#'#35#5#'54&##3532672#!"&54633#�56� +K +��� ++��KK�KK��K�+���@��%5#2#!"&5463�����k��U��*@��%5!2#!"&5463������k@@U��*@��5#5#%2#!"&5463������k**V++���*@��5#%2#!"&5463���������*+U��37#"&5463!@u ���v�@��� %5#5##33577'#!"&55463!2+@+@@+�UU �  �*@@*@@5U�UK � @��%5!2#!"&5463�����������* +@��#'+/39%#57#55#3#3#5#5#5#5#5#5#5#5#3!3�+++V�+++++*******++++++++���V��++U**��+*++***V++U++U****V++U++U**���@@��7632#"&546332�0]/
29- $( �� K  ]0/
30- K Ֆ ($ �k""''&476 "'&'&55&4. 5i"i5 2@B5dd5BUU��3#5'7#��*����Ս��wM�� 7#'75'7�``K�t�IIU``��sw��HH@��k
31-'#53#���+�bwk��b�+wkk��3#537����*���*Ս�UU��#5'533''7�1q*e1ր1>>�1q��e1��1>>++�� 5!5#5!572#!463����+��UU++�++k++��U�@��k !!5!%5!�+��U+�*k+�++V**++�� 5!5!5!%'!"&5463!2����UU��VU++@++@++���U+�#'%54&"6"26472#!"&54635!!5kIDI(({��V���  �((W��U++++@@�� &26%2#"&5463327675#'3##'#535#53#7#5� �� K  //^/ $(@+@@++@+V� K Ֆ ($ /\1/  �+@+@@@+kk
32-U��'/7?GO2"&42"&462"&42"&4&2"&46"&4622"&462"&462"&42"&4�""""�""""f""�""��""""""�""�""f""""f""""�""�""�""�""��""+U��5'72#!"&5463�������U+kk+j��++�� ##463!22'#"&55!5k �U  U U�  V+ @ ��U +�k@�� %3'353'##5#U@UU@*�U@*@�UU��U��@ ��'7'5''#"'&&7'71Oy&�fL�:/<G2.);+�0Oy&k/��gf"+4L:&2/�2;��@��,654&"34623475#2##'#"&5463A2F2*" **�U@@U%#33#" ! "�++U��@@+++��#'.547'77"'632'654&�mDH$
33-
34-4' D�E,@>W$M lDG. EAR D�gD.W>0ENk+��264&"&2.54�,, |W,+4'  ,,�W>PF=EAR>++�� 5!5!5!2#!463����+��UU++@++@++�U�++�� 2#!463���U��U�++��%!72#!463���++��U���+*�U�3�� '##"&55'%'732Nu( �8b�2����)�8��2@@��7632#"&546332�0]/
35- $( �� K  ]0/
36- K Ֆ ($ +5��"2B'#"&57'&&547'&&547'"'632'654&'654&#"'632Fe�" *#!.'19,,�+%2=X} e1#2# #5K����"1%;#&.6.O%c:J9-}X=2')Fe�# #2# K5@�/%&4737'7'54&""26472#!"&5463}# *,,* uXPX�4&&4&��V�,*+!4,4!+*U%%&4&&4f��*@� #)5#54&""26472#!"&5463'57ժXPX�4&&4&��V�@@@@���%%&4&&4f��*k**++C� *&'77#5'7"'&'&55&""''&476 �JLn*�LLU5 .h. 5i"/JL�jj[KL�5BB5d[+��#%5#72##"&55463&2&"'62&"@�}
37-
38-z
39-
40-#�E8�8:,~,ZU���
41-�
42-
43-�
44-�E88=,,k��!!%463!2#!"&5���*�����k���k��%#2##"&5463k���k*�����k��!!%463!2#!"&5���*�����k���k��%#2##"&5463k���k*�����+k��!#"&554&"3'354622655#�U@2F2"@UU@2F2"@�V�#22#��UU�#33#��++�� 5##5##5#%2#!463k++*++��U++++++��U���#$264&"264&"$2#!"&4623&54l>++>,�>,,>+/bDD1��1DDbE`�,>++>,,>++>�DbEEbDD1+ +1���6264&"73##5##"&4632�""��+U] B*5KK5*B�""<VUU&/KjK/@��#2##"&5533##5463''7'77��+��+UUUUVUUVU���@+V+@�UVUUVUUUU��554&"32##"&55463546272##"&5533##5463�[
45- u
46-
47-%.$��+��+   K
48- K
49-  ���@+V+@+��"%#2##"&5463'6'7'64'+���+B((UV�������4B&k%O>��T2##"&5533##5463264&"7#'##"&7'&'''4775'&7763677633276��+��+&""|+ +���@+V+@��""%  $%  $@��
50-#7##!2#!"&5463�*UU*V������UUUA,��V��*5�� &%5&#"6322#"'&#"&#""#"&56326�!*A44A''L*)=A4+J60+KJ++u�
51- �  �� 9 +U��7!5'2#!"&5463���V��V��k��jj�+�U�%7'633!53"&55463!2VVi+U�U�UV�PP.n:z++���!%767'''!53"&5547''7'"'!23#�1" n�:�}U!�v"Vp;�( "��[:+� !�� v O-o�+@��k
52-77#53#5@�wb�+�M�w+�b�UU��2#4&#52#4&#462#"&UX|=Y>��<�q()|X>Y�Éq��(kk�� %##5#53533��*��*�뀀*��@@�� %5#5##33572#!"&5463kV*VV*����*VV*VV���*++�� %5#5##335&2"&4kV*VV*m�}}�}�*VV*VV�}�}}�++��6264&"2"&473##5#535��ee�eS�}}�}�VV*VVUe�ee�}�}}�V*VV*V@@��
53-!'!7#5##%#!"&547763!2m&��uJVJ+
54-��
55-
56-
57-���u++� ��
58- $ @� %'7''72#!"''763�LLLMMMML^��ss�MMMMMMMM+����++��%2654''7&#"62"&4Fe$�-o$�-<FeS�}}�}UeF<-�$�<-�$e�}�}}�kk�� ''7'77�wwwwwwwwwwwwwwwww+��%#2##"&54637!#463������*@+��U��+V+��+++��53'24"264&"6264&"#'"&46327'#"&462�@�+ �""""y@�22F22#22#22F2��+K�$$�$$���2#22F2222F22#@+�%%##5#"26472#!"&54633662�*�*�  ���Y * UV@@���   ��V@@�� '7627#�'P'2���P�Pj'P'2��P�+U��%7'#!"&55477���������ngg�� qq @��� 75!%!!53�������V�**�+�++k@�� 3#'##33x�x*���*�kUU��55#5���UV��V�=@��E%267''67632327676323##"&5467.#"&54>76'&(
59-�%
60-#  09*)54>!(<7
61-;  #2  t%&&  �$ ('$$<7"5E>'!H
62- I 0$$"@@�� %5!32652#!"&5463���V&4&U�����&&��*+��k#2##53264&##553$33#"&4633#"k,>>,VV''Vj���'VV,>>,VVk?X?)'6')�**06')?X?)+U��5'72#!"&5463�������U+kk+j��+U��5'72#!"&5463�������U+kk+j��!��k7#7&#"'6632�L�N0>8Y2uIUM�M(A4DVk��%!5!���*�*++�� %5#62"&4k��}}�}�**�}�}}�++��6264&"2"&43#��ee�eS�}}�}j��Ue�ee�}�}}�C*@U��&#'7�hqM���@�[mW��U�&#'7'7hqM����UU��@�[mW��@UU@��@@�� %5#264&"#'57*
63-lpp�pp뀀\ p�pp�p@@�� 5#264&"#!"&5463@�{4&&4&�U��@UU�&4&&4/U�*@@��  $(,16:>BFK35535353753'5353'5353#553"&532#'#55353'53'463����++++*++++++�*U+U++*+�*�+*+�++@�����++��++U++�++�+�**�++�++��++UU+++�++�++�**�++@��75%%5+@���@�++��@��� 75!%!!53@������**�+�++kk��
64-3#73#'!!(P],e e,�*���k&/��/Z*+��k2&&#"#56 It2Y8>0N�L?UVD4A(M�M7++��%3#3732#!"&54637T-m(m-xo��,,u��@ ��V�vv@@�� '3535!32652#!"&5463UUU*Vj��V&4&U��+VV@@k��&&��*@@��
65-!'!33537#!"&547763!2m&��uJVJA
66-��
67-
68-
69-�vu++� ��
70- # ++�� #77'355232#!"&5546335463�UU@@VV��VuVU@@
71-**+*��*k��'2!54&'54632#!"&55462!54��/"��"*�. ,, .jkk@@+U��!537353##"&%3#53#3#+�@U�������UU�**�����+�*�++U��64633#"3355#"73#53#53#+Q9KK(88( @@ 9��������rQ*8P8*@@+++�+�*++��6264&"62"&47'5''7'7�|WW|WE�pp�p�UeCbbHbUX|WW|�q�qq�p2<�cR RR!S ++��6264&"62"&47'5''7'7�|WW|WE�pp�p�UdBcbHcUX|WW|�p�pp�q3>�bQ QQ T ++�� '5264&"2"&4 `p1�ee�eS�}}�}kp9D���e�ee�}�}}�++�� #3##5#535264&"62"&4%'7'7@@*@@)|WW|WE�pp�p�b�bb@@+@@+@�X|WW|�q�qq�L!S R R++��7''575577''5462@P{+KJ*�k�D����zO  u5*Pk*�N  ++��''575575462��+KJ*���@�5u  u5*ku  uk�+k�%5#5#2##"&5463353***c  �  #V�kkU+++ ��  G **�+k�77#5372##"&5463353�U+U+c  �  #VU�v�� ��  G **�+k�2##"&5463353N  �  #V� ��  G **�+k�2##"&5463353N  �  #V� ��  G **�+k�,%654&"34623475#2##"&54633531&4&  "(b  �  #V�&&  a))* ��  G **k+z�%'73#5'7'753=((=\\zbwwb�)QQ)\\y�bwwb�@+�� ''73#5'7'753'7�++*.((=\\zbwwbk*++++++\)QQ)\\y�bwwb��+++U+�� %7'''#5'7''53'7((�81\bw��*zA"|()���1[�bw� E+kyA#@+��!%'73#5'7'753'64'7((<\\zbwwb�!V1
72-
73-�)QQ)\\y�bwwb�d2z4*X*V1��%3'#3737#'#5'7537371)E*E)D�FFdGGdFFdGGd����*rGGdFFdGGdFF�NN��2"&4264&"%#'#5'75373�F22F2 jKKjK+FFdGGdFFdGGdU2F22F�KjKKj|GGdFFdGGdFF��6264&"#'#5'75373�jKKjK+dGGdFFdGGdF�KjKKjdFFdGGdFFdG��%264&##'#5'753735KK5�dGGdFFdGGdF�KjK�dFFdGGdFFdG++��%27#"&5467'654&'H,8@lX}oQ6JWSQo8
74-J6k8!W}XSy@T8>WiyS0'!8TU�� '%53##"&5537'7'7'7%#54632#5k*�*@bbC�CCb��*�*k*UU*QbbDbDDb�*UU*U� %5#72##"&55463%3!535463!�Uk � �����+����� � � +�@@�+@�� '#57#5#57#5!2###5#"&5463�****������k�k++U**U++U**��+�++��'6264&"%3##5&&'#53667532"&4�|WW|WT,,`C*C`,,`C*C`�F22F2kW|WW|S*C`,,`C*C`,,`2F22F��6264&"%3##5&&'#5366753�|WW|WT,,`C*C`,,`C*C`kW|WW|S*C`,,`C*C`,,`��/%'327'#5&&'#53673#'654&#"'6753[�W>2�e,-7*C`,,%S,, W> %*C`��)2>W:��,%,,`C*7-d*' >W ,,`��/%'327'#5&&'#53673#'654&#"'6753[�W>2�e,-7*C`,,%S,, W> %*C`��)2>W:��,%,,`C*7-d*' >W ,,`��6264&"%3##5&&'#5366753�|WW|WT,,`C*C`,,`C*C`kW|WW|S*C`,,`C*C`,,`@+�� 3#3%533'3�++U+��+�*�++VU�UVV���VU�++��%!��V�+�6�� '07'62���Dy�y��TUU++��,!3#35#"&5475463!2#!"&5463��U*�@"���V����+��0  0��V�����V++��"'073#"&5553##52#5#5"&4627!#54633U���*��*�V�@+@�+*��*����*���*}�O9U+��*@@�� 3#53'#5353cyy]�Nx�����yx��xN�]�ݫ�k��!1354&""&5546354622#5!2#!"&55463�4 $ j��U��+
75-� @  @ ����k��1%#2##"&5463354&""&5546354622#k���Q4 $ k*�������
76-� @  @ �'?354&""&5546354622#7"&'3%"'&47762'7'7fI , ��Qd� Ep
77-
78-� 
79-�
80-
81-� 
82-4-y�x/� � V  V �Q�c;a� 
83-�
84-
85- 
86-�
87-
88-4,x�y/� '77"&'377"'&47762'72#&&�Qd� Dш���
89-
90-� 
91-��
92-
93-� �Qd� D6Q�c<`����� 
94-�
95-
96- 
97-�
98-Q�c<`U+�� 5##5##5#72#!"&57�+++��UVVVVVV����@��&%!2#!"&5463"&5467363232#�������&!.*j,��V��*��&$+%,++��7+�+��V++�� 7#353'53+�U+***+����**U��3�� '##"&55'%'732Nu( �8b�2����)�8��2++��!!��V�����VC���� '!7'%'fo*����u����+��f���6��%62�y�y65UU +�#9%7>2&#"54&"32##"&554635462KK�  $'-.-'$  ,-=�V k .�8^6  
99-
100-   8=M  U U 6��
101-'67''632F HGS�!-+�t�-,� ��JGg5,[��
102-+U�� 355!%5#'!!355!U+U���+*��V*+U�**@VV�**@V�**@VVf&��,3###"&5475#"&55&546235#7#35#@U@(@&@+@@+@kV*AA, ,�VV�*+�)%54&"32##"&554635462'"6 &�V k , 6,>K�p p9�  U U j>,=cUUUL+2��-52'6654&"&&54'654&"&&54622"&4��}91'/d�d.'19U#*2F2*#KjK�""�|Y:c%O.FddF/N%c:YY#;%1#22#1%;#5KK ""���'3"&5462"&55326554&"265` DbE3F2,  , 3F2��1EE1
103-#33#��� � ��#33#�@`�(#5&&'332654'&546753#&#"� )"@!+/;@d* @!#/4  '..*!-$A)./,-@@�� 5#5#'5#5#!!����*���+��������������U��@@�� #'+/37;?C7#55!%#5%53'3##553'53'#5##5#5'#5'#5#5'#5#5'#5k+���+U++++��+U+++U++*�++*�+�*++�*++�++�++�**+++�+*++�++V**�++++�**V++U++�**�++�++U**@@�� #'+/37;?CGKOS5353535373#5335353'5353'53'5353535353353'5353'53'53@+++++�*�++�*�+++++++�*�+++++++++�***�+++++�++�**�++U++++U++++�++�**V++V**�++U++U**V++U++++U++U++�**�++ 5!!'762#57��*P*2E�P�UU�*P*2E�P�@@�� #'+/37;?C%53#53'53753'3#5!53753#5#57#5##5##553'535#553�+�+�*�++++����*�+�***�+�+*+U+�+++@++++U++�++�+�**�++U+++++U++U++++++��++U++�++��++ @@��#'+/37;%53533##5#535533#53'#5##53#5535#553#53�+++���*��U+*+++U+�+�+U++U+�+�++U++��*��*���++�+U++�++++++��++�++��++++@@�� #'+/37;?C535353'53'3#5353533753'5353753'53'535353@+++*+++++++�+*+��+*++++++*********�++�**�++�**�+�++U++++�����**�++��++�**U++U++�++U++@@�� #5#5!!!%#5##57#5�+�*���+���+++*****U++U*��U���****V++@@�� #'+/37;?C53'5353753533#'5353'5353'5353#53753'53#5353�*****++++*++U+�*�+++++�*�+*+++�+*+@++U++�**�++��++����**V++�++�++V**�++++�**�++++��++@@�� !53%!!#%535353#53353#53�+�����+U+++�*�+�+�+@++�+���**V++U++++++++@@�� #'+/37;?C%53535353753!!53'5353'535353'5353'53#5353@+*+�*++*+�����U+++�*�+++++++�***�+++�**�++++�++U++++�**U++�++�++U**�++U++U++�****�++@@�� #'+/37;?C%53535353'3#5353#3753535353'53353535353@+++++*+++++++�*�+��+�+++++*+++�+++�**�++U++U++�+�**�++���U++++�++U++�****�++U++U++@@�� !!3#5!5!%3#@���U��U���������+*+U**�++�+@@�� !!5!5!5!5!@��������������+U++U**V++U++@@�� !!5!%5!'!5!5@�����������+��++�**�++�++@@�� !!5!5!5!5!@������������+U++U**V++U++��{�%264&##53264&###32 K@  8.-"��$1�@�@[4"/+2H+@��!#'7#'''#7'�+|"-3<:4y!@4��@P,$<��yN{�!5!!"&5467%3'#"''&477'7��+"
104-���g�
105-
106-u
107-
108-v
109-
110-n3UU / & -fP
111- u
112-
113-u 
114-n3U=�� '#"&547''7p89%/5KG+�:+G���8 K5"6G� �K6{�
115-3''3#'##!!�f3*u0�0u��9��@@@U@@�� 753'53%!!5!%753������������UV��**U++�+��++�U�++@@�� 753'53%!!53%5!�������������UU��**U++�+�++�UUk++���� 3#3#537#ի<H/�<H/�@�@@� K�� 75!5!!!#3'35#7����U5JK55KJ�**�****�JJ�JJ5`�� #!!5!5!$2"&42"&42"&4�+��+��+���*�**�**5n+U�� '75!5!!!533#57'5#5353#535#535�+��+��+��j@''@&**@@*�**�****V,,@@V�V
116-
117-U+��3###"&5535##!"&55463!2�@� + � �  ��� �U U k��k %7#53#7#53+*@�*�+@�+�V��VV��V@k��53##57!###@�@@@j@k@@���@�@k�� 75!%!##5#53@���*jVjjV�++�@@@�@@k+��%5!5!5'"&4633##5##�U��#22#�++*+�U@*@V2F2*���U+��7!!'77"&4633##5##��VV*#22#�+*++�*@UUV2F2*���k@��7!!6"&55326553k*���jK5,>,5k+UK5��++��5�U�� #3!57'5��jj�����@kk@+��+@@�� %5##5##5#2#!"&5463k++*++���VV�֖�+��*++�� 5!5!5!2'!"&5463����+U��U++@++@++��UU+��3''3#!"&546vv����@u ��V++�� %$"&'3&"&462"&462264&"2"&4%J; � ����ee�eS�}}�}�)!!a�e�ee�}�}}�@@��%5!332#!"&54633533#5����+��+�kk���+��*++�kk+��k#2##53264&##553$33#"&4633#"k,>>,VV''Vj���'VV,>>,VVk?X?)'6')�**06')?X?)@@��7!'#!"&5463!2�J*`J���*�`�`5*wM�� 7#'75'7�``K�t�IIU``��sw��HH++�� '!"&5463!2�U��V���U@@�� '7627#�'P'2���P�Pj'P'2��P�kU��
118-77##5'!!k��U�U*��Ֆ����+U��@3!53!�+��+@��U@���873254&'"&&##5!##"'&'&574#"#4&5&547632�>1 ��SC$'�3$ b "15�6$++=2x-
119- %)U@��
120-7!!%'353UV��UU@*k+�VV��U��
121-!!%'3537##5UV��UU@*jUU@**�UUVV��UUVVU@��
122-!!7##5UV��VUU@*�+�VV��U@��2##'73264&#!5%!553k#22#+@@0��V���2F2+@@+"*�**��**W@��"'#5&&'3327'&5'"'6753#&r7/!@!,/<%KSI�@ #/���0..*!-J;I!./,-U��@75!5!5UV���++�++��
123-"&:73'##73#735#5#'535#5##35#35#3#5##535#53353�8%K#IH"`++++***�***++�++�ր++�ր�Rm*���+��+++*�**�*+++�++Uր++�ր++K+�� 7%773#5!#5j--��-s**k@�t-..-�@�kk@jj+��52#"'#"'##"&463236236�$ > H > $$ > H > 5, , U��@73#5!!U��V���+�+5k��##5#5'!###�@@@�k@k@@��@k@�++��"*%654'&546323&'5##"'#32"&4CZ8-*;9%Y95*C9v�}}�}~ 6=(9**#8 ! (9*�}�}}�kk��!###k*u@u�@�+��k%646332##"&4633#"33264&##"33#"+D1�#22#� �� ��,,��1�bE3F2, +",>++U�#!"&54676632�):?,��5KB0L-:X*=*,?K51I'0I++��%264&##4&#"'"32"&4` 2#-&&�}}�}�,#3%&4&*}�}}�U�77''%#!"&54676632Սo,):?,��5KB0L-:X��n,J=*,?K51I'0IU�%#5##7#!"&54676632k@V@k�):?,��5KB0L-:X�UUk�=*,?K51I'0I+�+#"337'#"&5467'654&##54&#"'632�%#22#���e+�5KH3"):-!& D1 '/:X+3F2��*K54J+=*7 && 1D IU�&%264&##54&#"#"3%#!"&54676632�&& D1(> #22#):?,��5KB0L-:X�&4& 1D0%3F2�=*,?K51I'0IU�%3'337#!"&54676632+@kk@Vr):?,��5KB0L-:X�jjV�=*,?K51I'0IkU��
124-7!!%'353k*��*��U��+땕��kU��
125-7!!75#7#k*��UU��U�+V����+U��32#!"&5463�+����+�+U��%5!2#!"&54633���V���+����++U��!%54&"6"26472#!"&54633�;4;f""@���+��""Z�++U�� %5#5##33572#!"&54633�@*@@*V���+�+@@+@@��+@��'2#4&#2#4&#2#2##53!#5463a�+qO>X+?,&@�����++�aPp+W>,?+&���+*@@@��!).2##53!#54632#4&#%#&&'52#4&#2#�����++a�+qO�x_?V>X+?,&@���+*@@��aPpk�?`#�W>,?+&U�!53!53"&55463!2UVU�UV����++��+��%5!2###57#"&5463�����*�*�����@@+��%!2##3#535#"&5463�����*�*���*�+**++@�� /3#'3#73#3#!%#3#3##!"&5463!23UU�kk�UU�kk���*****��+*��kk@@V**���+*++***���%5#2##"&546353U�������*��+�*++++�� 3#'7##5%'53`uu@`@@� @@u@@�@�@`@@u@@� @@u@U��2##5354&"3#"&554��p&@UW|WU@&�qO�&�+>WW>+�&�O@��2##535#5354&"3#"&554��p&��UUW|WU@&�qO�&+�+>WW>+�&�O +k�� #'+;5#5#'5#5#5#'5#5#735'3535'3572#!"&55463�*******�***@******���+**@**@**@**V++�**@*****@**@**@**@�����Y7'�bb��Ybb����I�%'7I��b���b��U�77'7�bb���bb�����U7'7'���b���b@���!'7���L��L*M��M���� 75!''7��b���++�b�� +��
126-"&*.>%'375#5#'5#5#5#'5#5#735'3535'3572#!"&55463U�@*******�***@******���V�++@++@++@++U++�++@+++++@++@++@++@��+���
127-3!'7!�+��M��Mk�M��M��� 3#'7'7!5!�**���M��/�����M*k+��3#5&&5326"&55462q$K5*5K$C\CW4&&4&6QFFQ6/>>&�&&�U�!53!53"&55463!2UVU�UV����++��U�%5!5#!3!53!����V+�+����@++@U� #6264&"!53#!"&53"&55463!2�  �VU�VUVk  ������U�!53!535"&55463!2#UVU�UV�����++��@@��37;%5#%#3####5##5#"&55#535#5354633533533235#7#5k�++++++*++++++++*+++�*U���ր*++++++++*+++++++U**U��U�� #465!"&#�WWVe�e�?W��A`��UUFeeo`Ak��%#5#2##"&5463p��V�&&�&&�+��@�&��&&V&k�� %#264&"2##"&5463U�Sv��+��U� �� j U� %5#72##"&55463%3!535463!�Uk � �����+����� � � +�@@�+#�"&2##'35#'5463%3'!53547'!'!� @.U+ �����Q+"2��+
128-'���+DU � @�o+Y %�HQ��"2@� 'B+@@�� )3%5##5##5#%2#!"&554633537&#"'632&#"'632@+ * +���+1! ()1)10)-=>-�++++++kUUUU� $$--@U��%5##5#%#!"&55463!%7��+*; �� ���++++� uUm(@�� &&55667#5�nRRn�;R���V�Y��Y���iC�BzU+�� %%5#'5#5#'5#5##5##!"&5732k++***++�+�+����UU+**�UUUUUU****@���k��%#2##"&5463k���k*�����k+��)2"&4264&""3264&72##"&5463�4&&4&X??X?kZ�&4&&4�?X??X""*��VU��!13#"&5462"264&"6"326472##"&5463���� ,, F22F3g"/����+U�, , 2F33F�$$D��3U��%!2#!"&5463���U����+�@�%!5#2#!"&5463����V�&&�&&kU��@�&��&&�&+� %!264&"2#!"&5463�������kU��V��j��� "&53"&4632#5462E`F�0EE00EE0E`F0EE0E`F�E`F�0EE0@��%!2###5#"&5463����k�k��+�++U�264&"#'&4773�KjKKj�A�AA�5jKKjK.�4zz2�2zz@@��%3#5'#5375&&5462kUkUUkUV&4&�kAZZAkUD && D+��@ %53!53!53'!!Uk�k�jj��k�++++++�+U��)7%5#72##"&55463264&"7#5&5475'3#"&5463!�Uj� wJU�UU����� �� �b&&&&��++���+264&"264&"'5#5##335%2#!"&55463�B@@+@@+��R*@@*@@���++�� $5#5##33572#!"&5463!!"&5�U+UU+k�V+��+UU+UU��U��*+++��"&462264&"2"&4@&4&&4`�ee�eS�}}�}4&&4&�e�ee�}�}}�@��%7''2##'#"&5463(XX((XX(�U@@U�((XX((X@��@@+k@�� 3#'##33x�x*���*�k�@��3###"&4632�U6%(88(�@�$18P8++��'/7?GOW_go$2"&42#"54264&"2"&42#"542#"54'"54322"&4'"54322#"542#"54'2#"542"&462"&4"  
129-
130- f�ee�eS�}}�}@
131-
132-
133-
134- 5
135-  @
136-
137- K
138-J
139-6
140-A    �  >
141-
142- Ke�ee�}�}}�#
143-
144-U
145-
146- �
147-
148-  ,
149-
150- �
151-
152- @
153-
154- �
155-
156-J  b  @@��%)19AIMU]e$"&462&"&462&"&462"432'"5432%!!"5432"&462&"&462&"&4625!"&462"&462"&462      @
157-
158-
159-�����+
160-�  ]K��    ]�  I  I  WV
161-
162-u+�
163-
164-  >C��++  a  l55�� !'/TZbjrz�����62"52"&42#"4&2"52"&4$2"52"&47'"&4632'#"&5467'"&4632#"4"&462"&462"&462&"&462"542'"4323"432&&'5462#6"&4625B  j
165-�B  J�  �[P  <  <  �
166-
167- i      �  ��
168-
169- K
170-
171-   �
172-
173-@  >�
174- @  
175-
176-@  ��Q  <  <  �  b  b  �  W
177-
178-��
179- `  55��%-3;CKS[ciou{�������2"&42"&42"&462"&42#"462"&462"5&2"&42"&42"&462"&4&2"&46"&462'"4322#"4&2"57"432"&462"542$2"&42"562"&42"&462"&4?  v
180-
181-   �>        �)  
182-
183-
184-��
185-  ���  6B      KCM  ��J  W
186-
187-�  I  �  b  �  >���
188-
189-�J  W
190-
191-j  T
192-   �  b  ++��6462"+}�}}���}}�}k+�� 2#"'664&'6�Y}}Y:019910�}�}ctc�+�� 2#"'664&'6�X}}X"BSSB�}�} q�q �� %264&#"7#'#5'753735KK5!))!�FFdGGdFFdGGd�KjK ?L? �GGdFFdGGdFF��6264&"#'#5'75373�jKKjK+dGGdFFdGGdF�KjKKjdFFdGGdFFdG��%264&##'#5'753735KK5�dGGdFFdGGdF�KjK�dFFdGGdFFdG��2"&4264&"%#'#5'75373�F22F2 jKKjK+FFdGGdFFdGGdU2F22F�KjKKj|GGdFFdGGdFF@@�� #!"&5577'''5463!2�@��@UV�@UVU@* @a�@VVތ@VVVAa+@�� '7622#"'2654��;���4&2#4!��;��&#2+++�� %7667#"'3&&7#&54''7#7'632�NN;L��O.C l��8f��O.C�N;L0�#�0��G��S(S=� �GO�0+U��#6264&"332#!"&54633462"�X??X?+�'D��D#(8((8�?X??X*��8((8(k�'+462552##5#535#"&5463"&4623#�IDI�@@jj@|""jj���+��@@+*+*�""��*k� $264&"72##5#535#"&54633#"}�@@jj@�jj�""���@@+*+*�U*++�� 35#5#'5#5#'5#5#3###"&5463354633232�++++***++++V��� U @++�++�++�++�++�++��@ @@��#+%53##52#5#5#546333#"&5562"&4�+UU+U�+UUUU�F22F2kUU+UUU++UU+�U+U�2F22F@@��!*36264&"62"&453##52#5#5#546333#"&55�""F22F2�+UU+U�+UUUU�""f2F22F�UU+UUU++UU+�U+U++�� 3!!"&57!'#!"&5463!2+*+���@V?�����*�UjO@@��4264&"&264&"264&"264&"72##"#"&46h-W-�Oq?,%PppCh�dG,>  p�p@@��77'%'#57'7762��)�OC)�e�)Ck�)��C)�e�)C@�� 2##5#5553#5#"&5463�jjjVjj++j�����+����@+�*+*++��6264&"2"&473##5#535��ee�eS�}}�}�VV*VVUe�ee�}�}}�V*VV*V@�'$264&"62"&4&&4673##5#535|WW|WE�pp�pU.'8HH8'�@@*@@kW|WW|�p�pp�$XI.dzd. @*@@*@@���%5!%2#!"&55463���*��������@U��%!2#!"&5463���*����+���7!##5#"&55#53535#532�VV*�VV*֫��*VV�*V�ի*�@k��%5!2#!"&55463���*�������@��k%5!%2#!"&55463���*��������@@��%!2#!"&5463���*��k*��U��*@@��#2#5#553##5'3#"&=4633##�+UU+U�UUUU+�UU+��UU+UU+U�+U@k��%5!2#!"&55463���*�������@@��%#7!2#!"&5463*K�:*���*���eL3C*��U��*k@��%#2##"&5463k���k*��U��*UU��%!2#!"&5463�����+�+��� !!!!!!+��V��V��V�+@+@*@U��7%!�xx�������+��@@�� '7627#�'P'2���P�Pj'P'2��P�++��"%3572#!"&5463#53533##��������+++**+UV��@**@��V��++++*U���
193-%#55733#�*@d������$$�*+��� 3#%23#5767654'&#"#476+��4V=�Y 
194-..*�K B$ a  1$U���%#55733##5#535�+@d�VV*VV��$$*V*VV*V+��� 03##5#5353#5767654'&#"#4767632�UU+UU��Y 
195- .  kV*VV*V�$ a   $# ��Y�)4'&'&"327655432#"'&'&5+ 
196-
197-   �XA((((98(9t>,;?��"%!2#!"&54635#53%!!"&5���+���+U��U���+��V��+�ի*����+U��(1%#546335#532##!2#!"&5463!!"&5k�+UU+���+��UU���+U+*+*V+��V��+V��+U��!%5%##535#535#532#2%!!"&5!2#!"&5463kUU++UU ��U�����+���+*++*  ���+U�+��V��+��!%!2#!"&5463!!"&5#7���+��UU��?L�;*�+��V��+V��+UqdK2��&%!2#!"&54635#53353%!!"&5���+���U*++��U���+��V��+��U�UU����+U��.%##535#53#32%!!"&5!2#!"&5463kUUU�V+��U�����+���+*�*+���+U�+��V��+��+435"&554633#32#!2#!"&5463!!"&5++VV+���+��UU��**U�*+*++��V��+V��+U��
198-#%#7#53!2#!"&5463!!"&5*UU�U��+��UU����**�+��V��+V��+U��%)9B35'35"&55463"&5546332#2#!2#!"&5463!!"&5++++ + ���+��UU��**V++�    ++��V��+V��+U��+45#72##535#"&55463!2#!"&5463!!"&5@++UU+���+��UU��@++U�+*+�+��V��+V��+U��#7@5!!5##5#535372#!"&546335###535#"&5546332'!!"&5���++*++*+��V@@@�U��@��Հ**+++���+�U+@��+U@@��%#72#!"&54633��������k*����*��@@��"+2"&453##52#5#5#546333#"&55�4&&4&�+UU+U�+UUUU@&4&&4�UU+UUU++UU+�U+UU�*%264&##54&#"#4&"3%#!"&54676632�&& D1:$)5+2F22#):?,��5KB0L-:X�&4& 1D/ E,#33F2�=*,?K51I'0I++�
199-!!#'#2#!"&546337��+`JKaV��VUUU�++KK��V��+UU���!77'+��*�`"<����Q��%!2#!"&5463!!"&5���+��UU���+��V��+V��+U ,,�� %+1777&7677673&"&462&'7#67&'7'&'5'67y%/?i/$3?r+)e&4&&4�)M+)N)M%/?i/%3?[+%)k&->3�4&&4&U/$3?~%/?3r/%3?�+%)1��@6264&"467'&&56&5467676'&'&&547�F22F2z-%"@@ ## @@""@@ ## @�2F22FT&E ;!%%#;;#%%!;;!%%#;;#% �� #'753'777&2"&43#7'7'#5'7#5�*�..�.�4&&4&���..U*'.����....�&4&&4*..c���.s**@��
200-3'7#'##7!335#g2E)D)E���UU�@]N*�++����++��'53''5#5'k!��V�OXM@j+9�.����Y��Ok�+k�335#��VV�@ժ�� @�� '+/%53'53'535332#!4633#3#"&5%5353�++�+*+�*�+��UUUUU+�+@+�**�++�++���*�+��+�++�++
201-@@��+/3?CG5!3335335355##5##5#2#!"&54633#73#'33#5##5335!#3���*++*++++*++��*++�++U*++*++�*�**��*++++*�++++++@��*�+++++*****+++UU��'/7?2"&42"&42"&42"&46"&4622"&462"&42"&4�""o""o"";""�""��""""o""�""<""<"";""�""�""�""<"" ��  $=%3'5'#'5'#5#33'!"&5'35!#'!2'5#'35#'5#'35#'U* J* JVVa��+��+UV�+J*+JV*+JV*UJ V�J V�VVa�6+J+VV*��+*VJ+*VJ+
202-++�� #35#5#5#5#5#5#5#5#5#2#!"&5463�VVVVV*VVVVV*VVVVVV��UVV�VV�VVVV�VV�VVVV�VV�VV���V��!0'#5'#5##53353'#'32'735#'532#'#5b6�H + +u� (  `++K  �c���I i55�++u�  ) `i -+@��@ +%5#72##553#5##535#3#'##532**  J@ + @+K  K �@@` @ �++�55�+
203-
204--++� ���6264&"62"&4$2"&4Z""F22F3!jKKjK�""f2F22F]KjKKj���$264&"62"&4&2"&4HF22F3!jKKjK�F22F3�2F22F�KjKKj 2F22F**�� 'L%7'6"264264&"&264&"'7'"264#"''"''&477'&47762762cNNM  I    $MMN�  eU\
205-TU]UU]UT\NNMNz  I    NMN#  4U]UU]UT\UU\@@��7!'#!"&5463!2�J*`J���*�`�`5*+U��#%!2#!"&5463#5##5#57#5���V���+*+�***��+��++++V**V++@@��"%#53733535#5#72#!"&5463kkk*��
206-+ ++ ���� J*��� ++ ++`��*���!77'+��*�`"<����Q@@�� $)%463"3463#463"#52653#5265##5+W>,?+&�aPp+W>,?��aPp�&@>W*?,&@a�+pP�>W*?,a�+pP&@@@�� -363"'63"'657'#47'#47'#527'#5277'65H9?/*B" �"�e=*++85BVE5)2"X " "+B" *?9*/��="2)5DVB58++*X" ++��2"&4��}}�}�}�}}�@@��(54&##3#3#326554&#2672#!"&5463@VV++VVV�� ++*++ ���*��� 2#4&"#462#4&"#4�Š+p�p+�zX*?X?*��aOqqOa5X>,??,>@@�� %5##5#32#!"&5463@+*+U�����VV�V+��*@@��!5#3#326554&##572#!"&5463@�UUU*���@+�++++���*@@��#'5#"3326554&##572#!"&546353@U**����*@+�++���*�++@@��%5#32#!"&5463+V+�����+�+��*@@��$54&##3#"35#532672#!"&5463@UU*�U*U��+++V++���*++��6264&"2##"&473##5#535��ee�eS�}�X}�VV*VVUe�ee�}X�}�V*VV*V+@��/%#2#5"&463264&#5"32#!"&5463373��->>-((((->>-���E&�&k=Z>&(:'�(:'&=Z>*�+++U��3#!"&546333'33'33�U��*@**+@+++@���VVVVV�@�� 3#"&4632�U3F22#�U�#22F3 k+��%3!535&&5462��ր6GX|WL�S**T S7>XX>9T++��%"&462%3!5#546332#35&&5462nYL8@�� @ �6GX|W9TS*jV V@T S7>XX��I�'7Ibb��bbb����U�'7'Հ�bb���bb@@��4264&"&264&"264&"264&"72##"#"&46h-W-�Oq?,%PppCh�dG,>  p�pU��7!'#!"&5463!2�J*`J����`�`5++��6264&"2"&4��ee�eS�}}�}Ue�ee�}�}}�+U��!2#"'&"#"5432276#"'632� `�` `�`N]XSRYXS���##:##7�U+�� 73&47##!"54764'&543!2�����##:#US�SRYXk `�` `�+U��2"/&4?"2764'��]]�]��VV�V�B�BB�B9r99r9@@��7!'#!"&5463!2�J*`J���*�`�`5*U+�� 7!'''7572#!"&5463�R@.@56��kmR7� �*��V+U��#6264&"332#!"&54633462"�X??X?+�'D��D#(8((8�?X??X*��8((8(++�� 3!!"&57!'#!"&5463!2+*+���@V?�����*�UjO++�� $0@53'!!"&55375#3535#554&##326'54&##3532672#!"&5463+�+����@ 555k 5  �� @@u��*+K �* @@ �7 �*��@@��#%!2#!"&5463#5462&"&462���*����B<BL((k*��U��*��@&&`��2"&4264&"62"&'6�4&&4&X??X?�����@&4&&4�?X??X�XHHXXHH+��#"'732764'&#'727'5'�887Q1+ !>,++,>ZZQ��NNN���r8�88 ,+|,,EZ[E�NNN<���WW�� 5664&''77&'&'7#67?WW?.==.aa~09A+�`�`+G^GS_a��+�%._-&UW��  %673677#&'7'5&&4675h+r$0�+Wa.==.?WW?�.%�%G_SG^G+`�`B@@��%!2#!"&5463���*��jkkk*��U��*kUU���#%5##5##5##5##5#%2#!"&55463�+*++*++*+�����UUUUUUUU����0�� &75#"&6264&"#"'&5477632&&77}J"  C�  j�  ��4[���  �!A  A�� }�+U�� %7'#55372#!"&5463373@KK�KK�k��D'�'�KK66KK6��**+k�� %7'#55377'#!"&5463!2KK�JJ�kUU �� + �KK66KK6JV��VK  ++�� %$"&'3&"&462"&462264&"2"&4%J; � ����ee�eS�}}�}�)!!a�e�ee�}�}}�@@�� 777##73546335%&'����*U��*U�=�`��@�=�+U+U*�=���++��6264&"2"&4$"'75��ee�eS�}}�} LJj&ZUe�ee�}�}}�(LhL&Z�~�U\%54'&#"2766'432#"5%"3#"'&533254.'&'&547632#4'&%73#5
207-
208-,{S)RS
209- , 9)&!# * !** �Ie+@�6$45   Gm9)nn5 
210- %'
211-   &:%��Y~��8^"23#"'&533254&&'&'&'&547632#4'&"&53324##5327654#"#47632v , 8(!* !** �*J/+ *. &
212-*0&*! 
213- %'
214-  &*%&"
215-R! & -$H@+��6264&"%"&4632753#5�|WW|W+*p�ppPA7�*+�UX|WW|�5BOqq�q+ ���++%��/%27''#"&547'537#5'654&#"'632'$�W�{628Pp ;�*+��* W>(" 0:C5U�")>XV��6 qO:0;YI�++L5B:0")>W *++�� !)%67#67#67#53&''3&''3&2"&4��p  >�� p>J?WW�}}�}�@>�@>��R`�`v}�}}�+��532#5#3'35#"&55#535#7#!Հ+�U+@@*�UU+@@**U+���+@@+�++@@�@@�� #533##53%3#5#53#533#3#3#@+UUU����++UU�**����Հ�@�+*+U*+�+*Հ+***�* @k�� #'+/3#53#53#53#53753'3##5353#53#53'53�UUU�V�U�U�U�VVjUV�U�UUU�U�UUUUUUUUjVV�UUUkVVVVVVkUU@k�� !!5!!53@��k��k��������U��!73'#373%3#'#'#"&4632373%7�(D+D)D',% &R1GddGR3 " �����*���� +4e�e@���NNU�#!"&54676632�):?,��5KB0L-:X*=*,?K51I'0I!��!%773#'"&546753#553'7p&@@k#KjK#��@�*�&&}&�+�:#5KK5#:g�++�??S'' !��#'77532"&43#7'7'#5#57'7L&&�*JjKKjK+@@;&&&�*�@{&t''5??jKjKKj +x&K&&5??�++y&++��5#772#!"&5463!!"&5�k56�V+���� ��U��*+@��7!''%2#!"&5463k*`J6 ����`@���*@��  $)-16:>73'''!!"&53#73#'#463#3#3#%2#3#'3##553#3#@�D5'`+�V**U++�+;****��++�+++�++�++++k[E.f�U+++++��+�+*+�*+�+��+�*++@��  ',049=A#53#5#57#46#5#5#5#5"&5532##5'#5#57#5#5�*�+�+++e***++�++��+++�+�++++�++++�**�+��++U++��++++��U��*++U++��+�**U++@��6264&"%2#!"&5463��dd�dk���KjKKj���*L!�� 7'77'7#53''3#5!j&D&B&y**�&�**�*V&$&��'z?_&[?ꀀ%17!##5#"&55#53535#5322#&&''267"#"&'3�++�+++���d� D5Q_Qd� D�+++�++ր+�+�c<`Q�6Q�c<`++��$,4234&#264&"73#!"&54633732'52#4&462"U*�X??X?�j��D'�5K;�(8((8�*��>X??X��+@gK5);��:((:'+�� $064632"264&"'535332#!"&=33##5#5�(((:X??X>+@�'D��+@@+@�:(((&>X??X�@@+�ր@@+@@++U��(7''7''3#!"&546333'33'33i,,,,e;;;;�U��*@**+@+++@,,,;;;+��@@@@@@@��"''77''773#!"&54633#!::::k,,,,*����+:::*,,,,�*+��k��73''72#!"&5463#3#3#��D6&� � j**V++�ZD.� �  ��*��@��77''%2'&5463���L*�����L���tt++�� %7'#"3537"''&47762+JJk *V�����JK5 U@���+�%-5=$264&"62"&4'#5'&54776323"''264&"62"&4$"&462v>,,>+Z>>Z=E/*E <) ,?-�>++>,Z==Z>\""K+>,,>�>Z==Z^1�j< < ) +-��+>,,>�>Z==Z�""U@�� 15!264&"264&"'5462##"&55###"&55&����+X�X  �  kk��3""3�&  &@@�� -!'#264&"264&"%##"&55!##"&5576332k* ���),  �  ,�`�€�  ��%����"575'&77546335332#"'"'#3#"''##532727�����(@�@(1%%`%%1V**-)UU)-**.('\'(�U**U�� c@@c �****++,,+U@�� )5#264&"'5#264&"2#!57"&554�k=Uk-�X, � ,kk�mkk�-"3�+ +�3U@�� 5!264&"'5462#!57"&��o""�X�X, � ,+jj�""�3##3�+ +U@�� )5#264&"'5#264&"2#!57"&554�k=Uk-�X, � ,kk�mkk�-"3�+ +�3���!3735'735"''&#"#3576"&462�<-',+- .G> o+&`""B�ӫ+��+@5*4"/dHI""++��''575575462��+KJ*���@�5u  u5*ku  ukU��2#5!#335"&462�#3+��++�<4&&4&k3#�@@@���&4&&4@?�� %&&'77'7 �&��&�
216-�#��#�q��p?{��+?��''77'&&'7''7'7F�Pj�#�K- �&EZ�;�>���pQR�{;"q6Z�.�0��++��%''575575462��+KJ*����5u  u5*ku  uk+U��3%!2#!"&54635#535#"&554633533#32##���V���+U@ *+U@ ��+���* @ * @ +U�� &%'7''763#!"&552654&#5463!2"LFZ!![GL���V�W:TT:W1F"UUUU@@��37!!3!535'5!��&��G�k�k��k*�j++j�++@��75!5#72####"&55+�+++2#�#3@++@@k@@#33#�@�� -8CN7!'#264&"264&"%##"&55!##"&5576332&"&54677"&54677"&54677k* ���),  �  ,�� Y X �`�À�  ��* 
217-
218-%  
219-
220-%  
221-
222-% +U�� !5##5#3'5#3#35#573#5##35!U+U@**@+�@�V�@*k++@++@@@��VV@@+��7!2654&''!##"&'� �� m4& @��+�UVV�&:H+D�{@+��17="26447&546325462632#"'"&55#"&"&52463,,� ,   ,  �PpPppPp� ,,F!!
223- 
224- !!  �qOqOOqOqU@�� 5264&"5#%"&55##46332322655#"&547'7w  k�&, ��  "-+   jj;�k�U�` �$-+��#+$2"&43!2##33!"&5477'#2"&4Z""��F< L ���M+o""�""o* �#+
225-
226-5���""@@�� %5#5##33572#!"&5463�UVUUVj���VUUVUU���*U��2#5!#335"&462�#3+��++�<4&&4&k3#�@@@���&4&&4U+��'-6264&""2646"26472#!"&54637"�jKKjK  3  ��Dx2FUKjKKj    7��V��yG2@��"&46263"&#524&&4&@PpoQQopU&4&&4qK�LL�@+�� '6265#"&5#6"342#!"&54633462�X?+&4&+�4&�U��*?X?�>,&&,�&�,??,U@�� +5#5#5#'5#5#5#3#5##5##33533�+++++�++++++++�++++�+@++U**V++�++U**V+++��++++�+++++��264&""''&5546332ht � $ � � ku $ � � � �@��264&##72###E@5KK5@U"V�KjK��@@�� %5#5##3357!57'5!7U@*@@*�++��++2�+@@+@@�*��++��*VC@@��7632#"&546332�0]/
227- $( �� K  ]0/
228- K Ֆ ($ @+��6264&"&264&"&2�""@"""�M���""�""@U��U+U�� &%'7''763#!"&552654&#5463!2"LFZ!![GL���V�W:TT:W1F"UUUU+U��5'72#!"&5463�������U+kk+j��+@�� !5264&"5#72#!5#5463��   +��&U�U&�UU�  �jj�&�UU�&::��''7&6766'&47=���� L. @�Z�
229-����@ .MZF�+U��#6264&"332#!"&54633462"�X??X?+�'D��D#(8((8�?X??X*��8((8(U�� )$264&"7#3264&"%#"&5#"&5#5463!r@5_��K@+&4&�&4&++u�5��Uk&&&&�V@@�� 1!'#264&"264&"%##"&55!##"&5576335332k* ���),  �  ,5�5`�€�  ��++@��"%54&"6"26472##'#"&5463�XPX�0""0"[U@@U�%%�"0!!0h��@@+@@��%5'2'"54777@�� x�r x�rk�-�( ��)-, B)-,��'6264&"%3##5&&'#53667532"&4�|WW|WT,,`C*C`,,`C*C`�F22F2kW|WW|S*C`,,`C*C`,,`2F22F`@��''�����z@@k+�� 7!!3264&".5462k*��j"�@ +GKjKU*;""++u%%4|+5KKk+��264&"&2.54�,, |W,+4'  ,,�W>PF=EAR>++�� %5##376''&%2#!463�u+`5�&�+��U�++�&���U�::��''7&6766'&47=���� L. @�Z�
230-����@ .MZF�@@�� !7!'''265##526572#!"&5463k*`J6J>W+>,&�����`@ X>,?kA'*��*@U��%5#%##5##5#57!'!5�@+U�V���UUU����+kk�++���!77'+��*�`"<����QU@�� I2654&"264&#"264&#"73##"&55&&535&&535&&535463323�$$$$�$@$ � $@$@$@ � @$@�""�""�-, ,-, ,>��"7'77#5726323"'#5'6"&462ӕi"'*o ?G. -+-I""c+�Id/"3+5@*��*�""k+�� 5#5##335&2.54U@*@@*S|W,+4' +*@@*@@�W>PF=EAR>k+�� 6''&7'62.54>PGG|W,+4' _PGG�W>PF=EAR>@@��#''5��8�����8k+��"6274&"6"2654&2.54�n;4;f""i|W,+4' �.�DW>PF=EAR>@@�� %#7'7#57'53'73''7��1>=π1=>O�1>=π1=>��1=>O�1>=π1=>O�1>=@+��463#5#'53#5&&553353UA*56j*."5".+*+�7�V�k��"1��1"����U@�� 777#536264&"7"&55##46332322655#"&547'7�U+U+�  ;, ��  "-��k�K  /�k�U�` �$-@@�� &54633462"632##54�)� � ?X??XH4@!��9)� *NX??X?G' u++��"&.6%54&#"337335'26!467623#462"6462"�B>;E!$ < !+.�V.++����
231-  �  ��&&�! !.D-��-D�k3    U@�� 0$264&"'35#5#264&"2##'##57"&554>R+kk*k�SX, +*Q*0 ,55��UUUU�-"3�+ ++ +�$k+�� *%5#264&"7#3#'##57&&554677#53#k�]� +*Q*0" D;f�F?A�kk`&
232-**
233-"$�) *+��!(/3735'735"&''&#"3576"&46255#573#'7{;-%.+, -G1  p*&a""�55u5uu55B�ӫ+��,@7*".dGI""��%56& Z %56 UU�� #%53'53'5373#53#535335353UVVV�V*VV�V�VVV*V�VUVV�VV�VVVV�VVVV�VVVVVVUU��!'7���w��w*x��x��k+3��k+k++��
234-%7#&2"&4U��}}�}�V�}�}}���k@77�kk�kkUU��'7!5!'��w��w���x*x++�� %'7''72"&4kMMMMMMMM��}}�}�MMMMMMMM@}�}}�Ik��77'7���w���w��I�'7Ibb��bbb����U�'7'Հ�bb���bbkk�� ''7'77�wwwwwwwwwwwwwwwww���U''�bbU�bb���I'7b��bI��bkk�� 3#5#53#5'53#3#5+j*@@*j�j@@j�j@�@j*�j*@V@*jkk�� 3#5353#'53#553#5U@j**j@�*jj*U*j��j*@�@j*�*j@@��� !!5!5!@��������+j**k++U��+2"&462"&4&2"&4�""�""�""+""""""�U+�62"&462"&46"&462�""""<""�""�""D""VU��7#7&#"32673#"&4632y2�E&45KK5*B ,\;FddFGy2�E&KjK/&8Hd�d�Ub� '777'bbbDD�bbDD�bbDD��bbDD�@b� %7'77'7DbbDDbb|Dbb�DbbUU��7'#U��w*x��w��wk@��
235-353#'�M�+�M�@M��M�U@��
236-%'7#33'7��M�+�M��M�MUU��'737���w*x��w��w���� 3#%'7�++ ��b����bw��� 3#'7'7U++���b�����bk��'264&"264&"7!547'76275!"&7  t  �=��=-1 D 1��*W|W@    W-KK--11��UU>XX@+��!%'73#5'7'753'64'7((<\\zbwwb�!V1
237-
238-�)QQ)\\y�bwwb�d2z4*X*V1+U��6264&"72#"&463#53�""*GddGFdd***�""�e�ed�d@kU**++��%2654''7&#"62"&4Fe%�0r%�09FeS�}}�}UeF90�%�90�%e�}�}}�++��%654&#"27'2"&4�$eF<-i<-�$e�}}�}�-<Fe$��$�-<Fe�}�}}�@U�� -!'#264&"264&"%##"&55!##"&5576332k* ���),  �  ,�+`�À�  ��@@��!%5!2#!"&5463353353'77���*��+�+D-hk��U��*++++�D-h@@��'%5!2#!"&5463353353'7'77'���*��+�+�4444444k��U��*++++��4444444@@��#%#55!2#!"&5463353353#5+���*��+�+��**j��U��*++++�+++U�� %'7''772#!"&546337HH7?k���+�G0CC0G%��+++��7!''72#!463k*`J6���UՀ`@��U�@�&$264&"264&"264&"%2#!"''763�WY5��ss������+��*%54&"32##"&554635462'"!"&�U j ,5(8����  U U `8(@��@@��"0%2#"&54633276'7'7'7'753#5� �� K  //^/ $Z;;1
239-=..=
240-� K Ֆ ($ /\1/  �(p(y<<1Q=..=Q@@��#%2#"&54633276'5#535� �� K  //^/ $UUk� K Ֆ ($ /\1/  `@V@k@@��,4&#5234&#522#"&54633276@&,?*W>Pp �� K  //^/ $&+?,>W+pPK K Ֆ ($ /\1/  @@��:54&"32##"&5546354622#"&54633276�Z k , �� K  //^/ $�
241-
242- U U
243- � K Ֆ ($ /\1/  C�(%"'&'&55&""''&476 %#53#7�5 .h. 5i"�� �K`���5BB5d�K� `��@@�� $3#2#"&54633276#5�++ �� K  //^/ $+��v K Ֆ ($ /\1/   ��U+�� 5##5##5#72#!"&57�+++��UVVVVVV����U+��%5#5#2#!"&57***���jjV++@���++�� 5##5##5#%2#!463k++*++��U++++++��U�++��5#5#2#!463***���U+UUV++�U�U��%55"&5472'654&#'7UUFeK5FeK5UU�@UV@eF2)!5K+eF2)!5K@UV==�� #)'654'57'567'7#7&5477'67�33 &/�O2 �&/�33f
244-�33E0*4&/���2,�4&/�33E0* @U��%753756654'553'4677#7&�*�22H8&/%0U*�H8&/%0�22뀀�32F;\, B*5%/���++k;\, B*5%/�32k��
245-%'353#2##"&5463UUU@*V����VVjj�*�����+��!)2##&'3#&'54632#4&#2#52#4&#k-A�ja�*qO&@>W+>,���+*� ��bOq�&�X>,?@U�� -!'#264&"264&"%##"&55!##"&5576332k* ���),  �  ,�+`�À�  ��@�#%#2##"&54635373#53'53U����+++�k+k+k*��U��@���֫�+��+��++��%55#3572#!463�U�����UիDD�E��U���
246-/7M75"&55'73#"&54632####3232654754&"32##"&554635462�gV�+}XY}}Y!+ +� 
247-,/Y j ,A*fAa�Y}}YX}
248-6* * @/D�
249-
250- U U
251- *��k&&66!##5#%!532�&4&&4&��������#2&&4&&p*++j*�3 k��&&667'#5%%7�0303��a�0��-�"1030g(�(""`(_yB @��k
252-2!5335"&462�#3�*+�<4&&4&k3#�֖��&4&&4+@��%'#"&5533276%33#"&553�
253- OI�&�K H �t&��,>*� $�&��� e&+?,�@@��%2##5#"&55332%33#"&553�  `�&�k��&��,?+��&����&+?,�@@�� !33#"&553##57#"&5533232k&UU,?+?`�&�k* &+?,���@U&���+@��!*%'#"&''&67367'#"&''33&&66Z{ Q�##040>c�(<***$?#�` @~  %
254-."WU+3'��#
255- #U5��"*%'#"&55463323"'333#"&5536&462�Kl&9>8J�&��,?+/"TK&{!//O&+?,�""+U�� (5#5#5#7"3#!"&552654&#5463!2*****���VK**`**`**�"UUU+��!2#!"&54633'77���������FUUF+VU+�+�FUUF@��5!2###5#"&5463U����k�kU���+�++@��%!2###5#"&5463����k�k��+�++�@��2#5'5463353353VKjK*V*kuK@@KuUUUU+��)"&462"&462#5#76332#5#546332#r$$�$$�@@6  6@�� @ �$$$$�������uu�U�� 762&"62'6 &"k>�=*,~,+L@�ba+P�P�==+,,+@�aa+OOU+�� +%5#5##335'354&"2#!"&5546335462U@*@@*W�'6'��?X?�*@@*@@�++''F��+,??,+U�� (763&'77&'7!66&%2#"&54776k@\1%�  +'1 E3�*;�O=w- 4o�@=%
256->*'<3;/9)-�
257-��
258-�@��#'663232'354&"'#!"&5547'7�';),?�t'6'�,�'(6?,+��+''��� +U+��
259-+5#535#264&"73#"&5#"&5535#'732k@@��UI  �*�&4&+�V@@��@@++�@@�  3*&&@@*@@+��73'#''#"&547'#'632'3�J+e�;6CX}&<VJ�6CX}&c�*��`<&}XC6;��&}XC6d++�� %5#62"&4k��}}�}�**�}�}}��@+� 3#462"�VV$$��g$$++�� %3#'&&46�lLLl�+Qoo�Ll�lL��Vz�z++��
260-%667#&73.2"&4:S��V@?i�S��}}�}WS:V�`R�:S3}�}}�UU��462"462"&4632#"�;V<<V$$�(((V<<V;p$$\8(':'+v��#&'''77&#"'6327�A%+VU� �U=;UI;HZfG=lI;H3.aV� �VFE4@OD+v��7'77'K �U��Uv �V��V@+�3?2"''"''"&55463353327#!"&553277277'"&5477�&" .. # -. "&k*M �� >K$$@&! .. .. !&++� b b � ??  +@��#'+/39%#57#55#3#3#5#5#5#5#5#5#5#5#3!3�+++V�+++++*******++++++++���V��++U**��+*++***V++U++U****V++U++U**���k��
261-$%2#54'6"2!5466"&462"&462UB8�*�8B7��8x4&&4%�4&&4&�$55,$55$:&4&&4&&4&&4��#/62!54%#54&"&462"'64'632'##5#5353�PX�%8@�4&&4&+
262- 
263-&&�@+@@+�#++++"H&4&&4&D&4&+@@+@@
264-@@�� #,%5#5#5#5#5#5#'5#5#5#73!357�***V*******V*****Հ���@@�++U****V++U++U**�++U++U**��+*@@++�� %$"&'3&"&462"&462264&"2"&4%J; � ����ee�eS�}}�}�)!!a�e�ee�}�}}�++�� %62#66"&462"&462264&"2"&4�J; � "���ee�eS�}}�}�)!!i�e�ee�}�}}�U+��%!5754675462"&53�+��+3--3�V�++j2J    J2�U+��!%54&"7!5754675462"&53U.N.�+��+3--3o"V��)77)�++j2J    J2�U+��'%'667372635462"&53'!57547'7��
265--3n$V��6+��+<��   J2�:�9++k) ;++��%$"&537!5754675462&'7%#67$UV+��+3--3*FS��G+S+�j++j2J    J'V3@g�2Wg@U+�� $5#335#!5754675462"&535j;;j;�+��+3--3�V/&&I&&;++j2J    J2�@@��#2#75'3##5'7#"&=4633'#�kVVk�jV��Vk��Vk��V�k@Vk��kV+U�� /%2654'###7"3&54633&72#!"&5463373,?-&U!4,?-&U!w��D'�'�?,&+�?,&+@�**k��
266-$%2#54'6"2!5466"&462"&462UB8�*�8B7��8x4&&4%�4&&4&�$55,$55$:&4&&4&&4&&4k��)1>"264"&462&"264"&46254&#"#54&"%2!546326q"" >,,>,�"" >,,>,�G$& GHG++`�*`+/11u""\,>++>I""\,>++>�
267- 
268-
269-`'::'UU��62!546"&462�lu���F22F2�/&++&Z2F33FU��$2!54'3##5#5353"&462
270-lu��@@+@@+�F22F2�/&++&�+@@+@k2F33FUU�� !62!54662"&4"!54&"264�@L?��?IF22F2�XVo&&�*@@*�3F22F�!  �&&U���7#53##5#5355`*6`VV*VV~��� U+UU+U@@�� %5##5##5#2#!"&5463k++*++���VV�֖�+��*++��"*%654&'####32325"&55'2"&4~-;0* *� �fW�}}�}�0C5V + + @T)fA`v}�}}�@�� #5'7'�+��V��������i�YRRVQQ@,��&%2"&547'#"&46327&5462#"'6�$%2%�&&�&4&&���%%%
271-X&4&W
272-&&4&X
273-
274-
275-XU+�� 72654'"&54732654&'�+; D<(C@Kd�dE,! )k;+,*) 5'�4�TFddFlR!.-"4++�� !)62#&"#6264&"2"&4462"6462"�J; #b# �ee�eS�}}�}j��)!**!We�ee�}�}}�0++��#6264&"2"&4462"6462"3#��ee�eS�}}�}j�~��Ue�ee�}�}}�0@ ++�� !)6273"&'3264&"2"&4462"6462"�b# ;J; #�ee�eS�}}�}j��*!))!�e�ee�}�}}�0++��%-62#67'7'77'7''7'7264&"2"&4�J; � ���ee�eS�}}�}�)!!TC�e�ee�}�}}�++�� !$"&'3''777'264&"2"&4%J; � �-.A.-r�ee�eS�}}�}�)!!x----�e�ee�}�}}�@@��77''%2#!"&5463���L*�����L���*@@��2#!"&5463!!���*��*���*+��++��6264&"2"&4��ee�eS�}}�}Ue�ee�}�}}�++��6264&"2"&462"&4��ee�eS�}}�}�X??X?Ue�ee�}�}}�?X??X+@�� %7'77�#t�<<�t#�P�e �� e�+@��%'7'''7'77PG^$�t#��#t�<<�0[>VCe�PP�e ��+@�� %'7''%'7'77PG^$$^G%t#��#t�<<�0[>VV>[�e�PP�e ��� DN2#&&''4##32765'2##5#"&53324##5324#"#476327"&'3d� E5Qo/$
276-/5#11 #HQd� D�c;`Q�9{"Y/ &�S 
277-
278-   62  �Q�c<`@+�� ##5###5!&2"&4��+*+���""@�뀀+j""++�� !53#5!3#'3#���k*@@����@@�@@�k++U�j@@���@@�� %$264&"53#!"&5463!2#"3H5���*��G��+*�@@��7!54&"64&"2'463!2#!"&5�XPX�&4&&4�*���%%t4&&4&���++��627&&"6"264&2"&4��/XNX�4&&4&��}}�}fE&%�&4&&4f}�}}�+��%-9733!"&5477'#53367##2"&4&2"&475#53533#���M+F$
279-�K%R ��""�""�@@*@@�+
280-
281-5�**+ M��#H""""�@+@@+@++��6264&"62"&47'5''7'7�|WW|WE�pp�p�UeCbbHbUX|WW|�q�qq�p2<�cR RR!S ++�� #3##5#535264&"62"&4%'7'7@@*@@)|WW|WE�pp�p�b�bb@@+@@+@�X|WW|�q�qq�L!S R R#+�� !1'7'32'#"&547''7''7"'632'654&���"W>4�L%/7GPp/�bs!**Pp! W����*5>XzL��%//qOF7.!S X qO,( >W++�� 77'7264&"62"&47'7'7�i�D|WW|WE�pp�phbbHb�j�D�X|WW|�q�qq�~R RR!S +�&2L5##5#7!47'&6632762"&554$2"&5545!##"&55#"&55#"&@V�5�4  A��U * �=&AB%  � ��  �� ��� KKKK ++��%5#75#72#!463***���U�++U����U�@��%!2#!"&5463#53#535������U*j�j@j,��V��*�@k+@k+@@@�� %5##5##5#2#!"&5463k++*++���VV�֖�+��*@@�� )5#5#5#"26472#!"&54633662k��֖�t  ���Y * @++U**V+++   ��*@@��-%54&""264&"26472#!"&54633662�XPX�4&&4&7  ���Y * k%%&4&&4{   ��*@@�� %264&"5#5#2#!"&54633662�  ****���Y * �  ̀�U++@��*@@��$%5#55"26472#!"&54633662UUkk   ���Y * �U@jk@   ��*@@��$%7#5##6"26472#!"&54633662k@V@t  ���Y * �kUU�   ��*@@�� #77''6"26472#!"&54633662ի�7�  ���Y * ���7�   ��*U��#'72654''"&54635�eFUU5Kq5KeFUU[)2Fe@VU@K5DK5!)2Fe@VUU�%3'337#!"&54676632+@kk@Vr):?,��5KB0L-:X�jjV�=*,?K51I'0IU+��7572#!"&5463�56���� �*��Vk@��
282-2'463k�����@@Uk@��%#72'463k�kk�����/��@@UU@��75#5#7#3#3#"&'#53&55#53547#5367'7627+VVV�-++-<;F;<-++-<#//#++U**�*++##++*#..# ��%''&'&&77'6�1�$Q ^@\&X k1� X&\@\ Q$U��3'34632&#"%##"'73265#�@UV@eF2)!5KV@eF2)!5K@UUFeK UFeK5+U��!!��VՈ����++�� 77''62"&4���L=�}}�}���L�}�}}�@��%#2#!"&54633#53#3#�����Ֆ�����k��@��� �  U+��7572#!"&5463�56���� �*��V+��� %7'7''77cc�����c�bb����b+U��5!5!2#!"&5463���V��V��U++Հ�+�@@�� 3#53!53'53������������Հ����k@��!5373!##"&���Jj���++���U+��
283-3'5#5##!"&5463vv@������@u�++U++U��V@@��/264&"%2#!"&55463264&"%2#!"&55463�""@ �� /""@ �� @""f � � ��""g � � Ik��77'7���w���w k�� 77'77'7 wZ�xY����w�wYĈ�@@��%5!332#!"&54633533#5����+��+�kk���+��*++�kk@@�� 2#!"&553!!#54637#53'7���+*��+l7��7kk���UU*UU��8*8kk++�� %72"&42"&4/Q�Q(�}}�}�  ѯQ�U}�}}�A  ++��/2####54&"#"&553264&##54633546232�  Q"0"Q !! V,V,V !! Q"0"Q   V++��&62654'#"'2"&42"&4&2"&4��en@!OS�}}�}
284-pUeFZP# F}�}}�S+9��%'.5463263250;C2:&&:2C4=E90.D71D--D1'T>>+9��-%>54&#"#&&#"2'.5463260.6+ +(+ +6.0`2C;05E=4C2:&&t+,<. ** .<,+ND17D.0>>T'1D--++��5#5#2#!463***���U+UUV++�U�U+��!6462"'654&"327#!"&54633�&4&&4�R?X??,^ ����4&&4&MR,>>X?_V�U6��!%'#"'5332673'"#66327#7&cgh(0>,,�6-'9+�':+T8=,,�6�hg,,�60%$�0%6J,,�6 @@��"&+/48<%5353!!"&553'5353"&53#532##5#46#57#5@+++��U++++�+U*�+�*+++++�++++*�+�+�++U**V++�+++�**V++ @@�� #(,075335375#2##"&554635353"&53'53'53�++*�����+��++++++@++++�������++++�*++V**kU��
285-7!!%'353k*��*��U��+땕��+@�� %7'77�#t�<<�t#�P�e �� e�++��$264&"&264&"264&"2"&4?, ,U,,U,, 3�}}�}�,,�,, �,,+}�}}�++��!654&"34623475#2"&4A2F2*" **C�}}�}#22#" ! !�**j}�}}�++��6264&"2"&4''7'7��ee�eS�}}�} 7777777Ue�ee�}�}}�7777777@��3'&2"'73264&"3''34 K[:�qq�8,=>XX|W@VS@UZ-7�p�p8,W|WW>VSP+U��
286-7#5#7##5#�j@��@jVU������+�� 75#'3!!57'U��UU��UU�UU UKK�UUK��UU��UU�+�� !!57'�UU�UUՀUU��UUU+��'54&"264&"72#!"&5546335462B'6'1""��?X?U+''+�""���+,??,+++��5#5#2"&4***C�}}�}@++���@}�}}�++�� 53264&"2"&453�*[�ee�eS�}}�}�*@++�e�ee�}�}}�À�@��75#53572#!"&553!!#5463���U���+���+�@*@U���VV,VUU4��%7"&477Z&L�2d�d2y^5Z&54L�2�dd�2y@k��##"&5546332x]] ������@k��%7'#%##"&5546332ULL� ]] ���kk��
287-++�� #+05=%364'#67#'64'#67#'67&''3&47#73&&'&2"&4]HH)= ?
288-d2 R 9
289-= =
290-PHH� R x =
291-��}}�}�,�8(R,,),,�($8�8$(*,�),,,8$(�}�}}�@@��3#5'7#53#!"&54633#+�+��Lj+������L���֕�*+��@��k !!5!%5!%5353'53�+��+��+��+++++k+�++V**U++�++V**U+��'54&"264&"72#!"&5546335462B'6'1""��?X?U+''+�""���+,??,+U+��!)%5!2#!"&55463354&"#462"&462����'6')?X?Z""U����+'',??,+�""U+�� #+%5!354&"2#!"&5546335462"&462��>�'6'��?X?Z""U��+++''F��+,??,+�""++��*%64&#"'&#"264&""''&5546332p[�t � $ � � �,[ u $ � � � ++�2#!"&5463353#35���+��*���U��U+��3'5#5##335#!"&5463vv@@*@@*��@u��*@@*@@*��V@U��##5#72##535!3#"&5463U@*@�UU��UU+V����+��+@@��3#5'7#53#!"&54633#+�+��Lj+������L���֕�*+���� %3'35%5#535#'775#7#+@kk@k@@�@kkU@kk@�@kk@@k@V@@V@kk@@kk@+U�� %%7'654&"32772#!"&54632"&4f>8P88(����, ,|>(88P8��k, ,+U��5!5!2#!"&5463���V��V��U++Հ�+�+@�� /%54&"2672##5665#"&5##"&5463373+""��->+2F2+>-�D'�'�UU��-G/#33#/G-++@@��'%54&""26472#!"&5463353353�XPX�4&&4&U��+�+�%%&4&&4f��*++++�CM$264&"7''##"5'&'''&774&465'&776677433276'"#&�o*
292- *OB^��K%  %%  %�^B��k��%#2##"&5463#57#5k����***k*�����ր�V++UU�� !62!54662"&4"!54&"264�@L?��?IF22F2�XVo&&�*@@*�3F22F�!  �&&+�7!''72#!"&54633!!"&5�+K5K����+�����`@`k�*+��*+@@��!3#2#"&54633276��@� �� K  /0]/ $��@6 K Ֆ ($ /]0/  +� 35#5#26�****�x��vU+Հ�[��;Z@��%!2#!"&5463#5������U�j,��V��*U�� U�� #7'#'73�``U`8�U``U`8�����c�򫫫c@@��"&5472654''#5|Dp�pD7W|W7I*�:XPppPX:-G>WW>G,M��+@�� !5264&"5#72#!5#5463��   +��&U�U&�UU�  �jj�&�UU�&++�� '5264&"2"&4 `p1�ee�eS�}}�}kp9D���e�ee�}�}}�++�� ##463!22'#"&55!5k �U  U U�  V+ @ ��U +�@+��!%7777777''''''%5!5!5!@  ���+� �V �++U**V+++@��  A%5#&''7#5!"2646"2642#!"&554633&546327632�m-#@@#-mV��t  t  V��/&! !&Հ<W W<�j**@    ��&&@��
293-%5#5#***����VVU++@��k@��3'&2"'73264&"3''34 K[:�qq�8,=>XX|W@VS@UZ-7�p�p8,W|WW>VSPk+��264&"&2.54�,, |W,+4'  ,,�W>PF=EAR>++�� '5264&"2"&4 `p1�ee�eS�}}�}kp9D���e�ee�}�}}�@K��6264&"'5'#"&462�P88P8�j j&4:QQtP!�8P88P8j j!PtQQ:4&-+��?6264&"7''##"''&'''&77&47'&776677633276�>,,>,�-+ 5V5 +--+ 5V5 +-�,>,,>
294-# J8 8 J ## J8 8 J #@@��7GO$4'76''&&''&##"'&773327767776''72#!"&54632"&4p % < %  % < % &���""�4
295-'(34
296-'(3���*�""@��2#"'73264&"3'34"&462��ppPB3(/>WW|W@VU@�""�p�p(W|WW>UUP?""kz%'73#5'7'75353#53353=((=\\zbwwb@+�++*�(PP([\z�bxwb��++++++��%#2##"&546353#53#53U����+�*�+��U��U�++++++@��)264&5'75373#'!2#!"&5463&&o 5 5 5 ������@�&4&�5 5 5 5 A,��V��*u�� '7'537#553''7{tt!]]o*V+�+]]!tt���pp�********�pp��"�� (2#4&"#4''75&5462&2#4&"#4�Š+p�p+I@@I ,s|W*?X?*�aPppPa�FI@@IF $$�W>,??,>��
297-"-9E%53#5&3#5354623#53546253#5&&753#5&&3#535462k�+*V+�+  �+�*  �U�*+��*U*�+  �** ZZWU��U ^��U ��**-ZZ ** ZZ ?U��U ��
298-"-9E%53#5&3#5354623#53546253#5&&753#5&&3#535462k�+*V+�+  �+�*  �U�*+��*U*�+  �** ZZWU��U ^��U ��**-ZZ ** ZZ ?U��U k+�� 353353353#5'53546332�***+@�@��@****@@��@@��@��'3;$2"&462"&4264&"2"&42"&46##"&46332"&462>=��pp�p_Š�Š��@@��}�p�pp�;�Š�¡�}@��%!2#!"&5463'''%'#�������++U5555�+Vj,��V��*��66�V++++�6@@�� $(3#2#"&54633276'#5##5�++ �� K  /0]/ $++*@+` K Ֆ ($ /]0/  �++++U��#!53"&5472654''#553#53@+
299-Jd�dJ=KjK>-**�+++�4XFddFX4&H5KK5H%S���+++++Z�(2&"'662&"264&"72##"&5463cC8�8E ,|,Z;""k � E88E�,,�""f �  k��#'#5&&5326553#536"&5546253�K5*5K$C\C1+�*4&&4&�++6RFFR6/>>/��++++�&�&&���+++@��77'7353#!"&53546332���V*����V�kUk+++��++��%%7'5353#!"&553546332!#!"&55uuU+k��jU��U���U@k+++��+���@��
300-"6264&"'3'32#!"''&54633762�""�@of
301-( �� 6 f]�""�^^ (�� � +��#+$2"&43!2##33!"&5477'#2"&4Z""��F< L ���M+o""�""o* �#+
302-
303-5���""++�� %5#5#5#'5#5#5#2#!463����kk*++++++��UU++@++@++�++@++@++�U�4 ��'7'3''##3��lN�X,Ux-m(m �mO�v�@@��++�� %'7''72"&4ZPi))iPZX�}}�}�gE `aEg6}�}}�@U��%5#%##5##5#57!'!5�@+U�V���UUU����+kk�++Uk�� !!5!5!5#5UV��V�����*�++�++�**+k��
304-"72#54662#54&"&462"&462�3�7B�JP�4&&4&v,,�.05$ 00`&4&&4;, ,@k�� 5#5353#'�U��֖�U@U@*@�@*@Uk@�� ##5#3'353�U@*@�@UU@*�U���UU�++�� %#5##'3353'&2"&4u5+5K�5+5K-�}}�}�UUK�UUKJ}�}}�5��2#!"&54633#!#5'3533�������@U@*@���+*��+*��U��@��%5#5#2#!"&5463������k�U��U��*@��  ',049=A%53#5375353535353532#5"&53'535346353'53k*�+�+++��***++�++��+++�+�++++@++++�**�+U++��++U++�+++U���*++U++U+�**U++U@�� +5#5#5#'5#5#5#3#5##5##33533�+++++�++++++++�++++�+@++U**V++�++U**V+++��++++�+++��3#2'&557#"&57#547763�VVU � �A
305-��� � b)�@��3##"&55477323�A
306-� � ��*V+)�� � b��/2'&5667#"&5547763'##"&5547732� j o 1 P1 � j o + � i
307-4 qUq � i
308-4 @��k %53'3#53!5!%5!%5!�+++++��+��+��+�**�+�++++V**U++@@��3#5!2#!"&5463353353�kk��*��+�++kU��U��*++++U�� &&467264&"62"&4@/&8HH8&�jKKjK:�ee�e*TB ,\v\, �KjKKj�e�ee�++��5"&4633"&54752654'7"&546752654'�>}�}}X"$2F2&KjK=.?We�e2�>YX}}�}�  -,#22#!&45KK5/G+`AFeeFG2+��
309-#%3'7#'##''7&'367#53533#SE#`+e+`MBkm(+.�*�?5�]9�@@l,Bjk,5(3?+**+P;+���
310-%7''777U1hU��U�1�1hU��U�1�@��U5!5!5�U��@U@*@+���
311-3'''77U�1�U��Uh��1�U��Uhk@��
312-2'463k�����@@Uk@��%#72'463k�kk�����/��@@U@��77''&&55ի�7��nRRn���7V�Y��Y�+@��2#!"&554632#!"&55463� �� k �� � � � � � � U��� 733#!3��@@��@�������+k�� 3#!533�UU��U�����*@��U��� 3#!333Ukk�kk�������+@��!!2#!"&554635!+��k� �� ��@+ � � ��@@Uk�� !!5!5!%5!UV��V��V��V�*V++�**U++Uk�� !!5!%5!%5353'53�����VVVVV�U�UUjVVkUU�UUjVVU��� 3##5353#53#53'53Ukk�kk�k�kkk��������������U��� 3#53!3353���k��kk������뀀U���!!5!Uk��k�����+k��/2##"&546332##"&5463#2##"&5463 @ � @ � @ � �  �  �  `��2"&4264&"62"&'6�4&&4&X??X?�����@&4&&4�?X??X�XHHXXHH+��%532'327'#"&547'7&&'#"&'67&&"'632'654&�&� ?,!&�z5+2O�7 +�.'.O1>?@&3,? !&���4XH>, ,7.XH;*>,?+@��  A%5#&''7#5!"2646"2642#!"&554633&546327632�m-#@@#-mV��t  t  V��/&! !&Հ<W W<�j**@    ��&&++��5!5!2##'5#"&55463���V��VVUUV+��k++�j**j�+@�� -%5##5##5#5!352#!"&554633546332�@+�+@V��k�k��@�Հ****�j**@+++��+++@��5#32#!"&554633546332+V���VV�++��+++K�� %'5'#"'73264&"3'34632kjk&4&! (88P8JXR5R9:Q"�j k!8P88(UU9RQ:3'kk��!!!���*����+*+@��#%''77264&"332#!"&54633::::GX??X?+�'D��D�;;;P?X>>X+�++��#'2#4>54&"#4264&"2"&453�F2@*"*�ee�eS�}}�}�*�2#9!#�e�ee�}�}}��++@k�� !!5!5!%5!@�����������*V++�**U++@K�� %##5#53533264&"'5'#"&462++++]P88P8�j j&4:QQtP!+++++k8P88P8j j!PtQQ:4&@K�� 3#264&"'5'#"&462�kkP88P8�j j&4:QQtP!@V8P88P8j j!PtQQ:4&��@+5#72###553##5#53##553#5##53�++  + u` �` U +  5  +� `` `` +�55�++@�� %#5463323#%3#5!#5#k����@@j@@��V@��j@@@���@@5@��%&''55'!!+R|"j);q  ����j�
313-n2� � C+'@��&'77'776!!� |Rq"1*jX)�r �x��j?!
314- T � ��+�U�� 732653"&733'3�+2F2+KjKk*K``K�#22#5KK�w``k��@ ##3##53#2#353##"&5546;#�@++ `� J* @ u   +� @ + V �@@��%5#%2#!"&5463k����**���*++�� 77''5#2"&4܏q)���}}�}Տq)�++U}�}}�ZR��$64&""&4653#5!#35DDaDDnXX|VVlUUUUU�DaDDaD
315-X|VV|X@U��UUUU++��/6264&"2"&4"32653#"&5547632#4'&'&��ee�eS�}}�}�((&(*&!&
316-Ue�ee�}�}}�:: 0*)
317-
318->+��6Je|�%#&'&54622654&#"'&476632"&54&"'3262#"'&5432"'&'&5462"54&""&76762'&'&&%"'&#"&47632>.!.&6'&[@.L W4Ig'6&&(* =7)  (3
319-9GdG:R: � 02x21
320--.l.-,;<A6 :GA@+ !.A%%<V/'#(%
321- -N-6cE$$8(  �%6 #: �(4/DD/
322-
323-'77'0"
324-.-
325- '(p  �� '7'7%!!Rx<y�x<yZ<.<�w�6y<x�y<xZ<��<+k+�� )%654&"35&2##"&55&5453##"&=.?X?.Vi|W@ � @U� V � 7,??,7 11�W>N,1 1,N>�� @��%!%#!"&5463!2#5�������V�j,��+���+� $(83'7'3772#5!!#3#535#"&54635#72##"&55463�A5455A�*��++�+��kk k @&>''>&@Ukk�++**+����� � � e��,%##"''76323546232'&546254&"� � j
326-Iq+8P8* ,� q  j��24(88(5Pk+��-5%3#"&5467326'4633"'32#5#"&54462",:',>0%&!6*$282@*k$$�%0>,':,!&� '*)Iuj�$$+k�� %'73#55#5@UU���UU��UU@*V@UU@*@+��#'%5!2#!"&5463353353#5##5##5���*��+�+++*++U��V��+****�******++��%66737&&'5'&&4670I@hP�I0Ph�2NN2QooQlH0Pi�0HAhPVlVAz�z++�� %6737&'5'&&467 �iO( Oi�QooQ� Ml� �lM("("�z�z @U�� #'+!!53!5353#53#53#53#53753#53#53@���ի����+�+�*�+�+�k�j�k�VU++++�++++++++++V******@U�� !!5!5!%5!@�����������Vj@@�@++k�/$264&"'#53&&#"3267"&547##"&4633'#53{4&&4&�<<!&&!�)8>Z=;#9'->>-�+L^�&4&&4+&4&�<+-==-;%0=Z>+*U2��7!4''7"&5477�&ZZ&�2d�d2y�7&^]&H2FGddGF2y+*��+3;CK%&##"'&'&667667676363226462"&462"&462"462"r     'SS' 
327-!
328-  ",,,,�,,,,� *
329-
330-** (  (Q, ,u,, ,, 6, ,�+U� %##5#5462&462"U@@*&4&*�$$�Vjj�&&$$@��'64''64'2!546462"�>>#,,# $�lu��V2F22F�A�>"3�0%#X $-�/&++&�F22F2 @@�� #'+/3#54&##5325335335353#535353'53533#�+&jj,?��+*++*�+�+++++++*++++Ujj&+?��++++++U++++U++�++V**V++*+U��"'%'5'#56776332'532"&4#'�@@� 8L� Q""`6+K @@@ �.!{L1 �k""��6J ���3#"'"&547'"'"&46327&5462627&5462�L"7
331-a"a"6L"f"L7a"a6K@@��'5#7&&27653"'&4627 J[Ց;,{,+V|,++88�88p�8:UZ-7j-<,+,xX,+=O7887�p8<++�� %7'5#&2"&4Z` C�}}�}�:o��}�}}��,##"''636325462354623546235462�3#�$�
332-\���#2�4�  ��˶  �v @@��'%27#"&'#53&47#536632&#"3#3#@3'&6J>cKAAKc>J6&'3'B{��{Au"&1H8++8H1&")"++")++��!%AU%4&##3533#'326'6677#7&'4'#3#"&46327'&#"32672##'#"&54633� �)M
333-::+� �  U 8T/ !$33$%/����U V'$99;+ �/ F ! * 3H30���@@��-62"&47'!23'#'#"&547'#"&5477''7�""�� L �l+2L= �/^�""�� �++#�= 
334-
335-5c^U+��%%264&#"'3'632#"'##!"&5463,??,: U".,,'% 5L���?X>1U"(+>, #U��V�� 2'35#'35#'3'5#'#'��i���~)++++e�z�U+���++)~�+k++�FzUj+k@��3!537377'7''!##"&KJ��Jj�.-------S��++�.----...��++��+#'#'#5'75#'7#53'735'753737�YEc+dE*Ed+cEYYEc+dE*Ed+cE*Ed+cEYYEc+dE*Ed+cEYYEc+dEk�� /3'#264&"'5#264&"'35#%#"&5#"&5#5463@kV(@UN UU+�6&4&u&4&+V�wVV�wV*�j&&&&��s'2"''7264&""&462'&"27677]`CC`" <**<G<!`CC`"!<**<G<sD^D"*<*>5!D^D"*<*>5@@��&&6&&7&474367t2�>0s1z11 2=??FbQ8��D2 11z1s0>�2=?�?F8��+@��+5#32##5##"&554633573353#!"&553+V��V�U+U+�V����k**@++@*++*�UU@@��'7264&"264&"&264&"&264&"264&"2#!"&5463RNN��@�NN�.��*@��%CKS73"&26723264&#"#&&""&#"3263%"&'&&'&4766767632$462"6462"�� 4@4!fO  OfO  k _r^!!6I:]!��[�##M</"/<</"/K%/??/% %&0>0% ++��(-$264&"264&"%#"&'##"&547'#53!'2#^�+*-),'-/J7�Gd�UE!+%%+,^++9�dF++��%'''7''7'7'7777�--L�L--L�L�--L�L--L�LU@��7!!5#72####"&55UV��V+++2#�#3k+@@k@@#33#�U+��"&5473462"k�.<KjK@+��B� %��}++��"&*.BJ#76'&773#76''&7735##5##5##5#73#!"&55354632&462"9!)")W"("( *++*++*����@u$$� / ". !. ". ���������!d$$U+�� 3#3#5!5!2#!"&5463�****����k@kk������V+@��Q�462""'&'7'&#52#"'&""'&#"#"'&#"#"'&#"#5276323276323276323"'&#"#"'&#""'&#"#527632327623276323+,,�  E 5)4� 2                 0     0   u,, UE 5� `+�++k��!667&5462!!'?V��V?"���VZ aAAa
336-�*+��)-19%'3'"&463"332#54&#7#54&#526533#73#%7'#53k??6**!, <% 1$ ' 5 �vk�Օ�?[+:* '"R:$,,$3 �@@@����@+k��,0482#54&##"&463"37#54&#52654&#523#73#%!!V+ !**]% 1$*' 5 �v@��&&#+:* 5:#00$2  *�@@@@@++��&'672663&'&&J* *CC��Dp!!pD_LL_3""_CCgB33BT��+�N#'"/##"/##"57###"''##"5'75&5!7&76'&'"'&743� /
337-�#" 0/  $ )> p�Qb�BDf'<8R� " %Z ` ` | R� ` � *�Copyright 2015 Google, Inc. All Rights Reserved.Material IconsRegularFontForge 2.0 : Material Icons : 8-2-2016Version 1.011MaterialIcons-Regular��2�� '(�
338-4latn��size�
339-,latn��ligah�8T�����)�+n-L/�1n9�=0@
340-@�J�K�P^Zb2b�f�h�h��  !!H��@x��Dr���>b���� ,Ll����:Vr�����*D\t������(>Rfz�������.>N\ht~�� ! #" "!� !  "� !  � !  � !  %!� !  %!� ! ! j$  $ �"!  $!� !#� ! !" � ! !"� !#�  "!�  !� ! !"� ! !� � ! !�  !! !i$  $� �! "!!�"! �"! $ $$� ! �  " #k $  "�  ! ! l $ $�  !&�   | $ "$ !! &f  ! ""� ! !� "![  !�  � "! %�  !   ! !! �
341- !h
342-$ �
343- �
344- �
345-  !�
346-"!J
347-!!!j ! !�  +  !�  �  � "!$�  !!� -# !� "!�#� %�_&� "!�" !�,"g ��7p���8\����"Bb�����(B\v�����,F`z����� "8Nbv���������!!&  "�"!! !�"!! u $!�"!!  �! " '!� "!�! "!�"  ! #!�! �"!! "�!!& "$� �! $  !!� " "� !!& !  � !
348-    � ! � ! � ! � ! � ! � ! � " !�  �     !&� !!& "  !  "!� "   !� !!& !
349- !
350- �
351-" !"
352-" ! � "!!�  #��" |"  �" �"�" �"��V��8b���$Hj���� >\z����$@\x�����.F^v�����6Lbx������
353-2FXj|������� .<HT`lx������! ! "!� % "! ! �   "!�! " "!�! " !�! "  W! $ �! " $�! "�  N" $�  !&.  !� $ Y ! !� &� v ! !�  � ! !p # !� !!  !�  !� !! �  �  #�  !!� !! Q " "�  !� !! &L " o # !  �  !#  !!� ! �  �  � ! "� !! "!P " ""�  " ! �   �
354- �
355- !�
356-  M
357-" �
358- !�
359- �  �  �   �  %� &!O "   �!! �'�
360- �  �  � Z"!~ ��!m� �!��K"� nq ��!}�X !/`����@b����&Fd�����0H`x�����*>Rdt���������� !  !" � !  !" !+! ! !*! $&)! "$&� !  !" � $  *! !(! &(! !,! $%! ]# \ ! $$ Z! "'! �# &! " � !  !"�! #� # !� ! $� "! [  !   !� "! B  $
361-! �
362-# "�
363- �
364-! �
365-! " � # !�   "  
366- �! �# ��'��! ! ^ �#>n����:Xv�����*@Vl��������� ! ! !� &!�% " " �% " " �#! #�% " " �% " " �% "  �% "  � % " '\ ! !)  "!r %   %! ! s % � " &�
367-#! " &�
368-#! !a
369-# !!�
370-#! !/ "' %! �% "0%! %��! #!(�!Z��&T���*Rz���<b����8Zz����0Nl�����0Lf�����4Ld|�����
371- 6Lbx������   & 8 J \ n � � � � � � � �
372-
373-
374-
375-$
376-.-! !%!!  ! ,! !%!!  ! #! !  "! !  &!  ! "!+! !!"'!  ! "!  " !&%!  !  !�! ! " k "  !   !l ! !  !w!" &  !�! !! !!!  !%!!  !.! "!  .! "#! "!#! u"  %!�!   $�! !�! !x!" #�! #!�  !� � ! " R  $� ! $$ ! !V  � !    ! !C !  ) ! "!  !  ! � ! ( ! !     1  ! $� ! � !  !� !* ! 'U  � !  ! 2  ! $S  "t
377-" a
378-$ �
379-! �
380-  "!`
381-$ �
382- ! �   / "! t  h  $b $ g  #�!
383-�! �! �! �! �! �! �  #!�! �! �$-!T�!�"���,H`x������ 0@LXdp|��  ! %�  " � ! !�
384- 
385-" $� " �  %� �!� ! � !"_� �#3 ��"�!�0Rr�����"4DTdt��������! #" !&" " ! 5  "!&�  "!a  ! �
386- !D !� $� !&` !�! !"4� � .! !! �!!],\����4Tt�����0<HT^�!!  %�  ! !2 ! # �#!  �!! # 4 ! #!!$#!  �! !! 3 ! !1 ! !$ #!  � ! %!"  "!6  ! !0  ! !5  ! #"!�%�!�  Fn���&Fd���e& $ !d& $ !c& $ $g&  f& $ "h&  w& !j& !"l& #i & k & !b&�!O���$Jn���� Bd����<Zv����:Vp����� $<Tl������&<Rh|������.@P`p���������� 7 # !> "& #; & !�! H  ! :  !!�!  �!" "!n! N!  !&3 !!!I ! J  !"!I ! 6  $ 3 !#!&L <  !p! $$ D &9   !C    ?  &= & " < &  � ! !&1  !&  "!� ! ,  "!J  0 & � $ !&A  # E  � ! F  ''8  ; & �  #=  !B  E  �  $!�
387- !&@
388- 5
389- o
390-! M
391- !%G
392- &K  4  2  !�  ! �  !$+  �  �  � # � '"-&!&� � � �# !#� /& ("m!�"� %� �6) !*'Pv���$Dd�����
393-":Pf|������
394-,<JVblv����." %� ! �  "!<& &  �"!! "=& & " H!'! �"! !�# !;& & � # ! %�  "!8  ! # !P & !m "  #w
395- '7
396- !&�
397-"  !�
398-"�
399-!&x  #!9  !A & �  � 8 9 � q&r" :#���v"O� 76`����4Rn�����.H`v�������!! " �!! !#�!! �!! �!! �#! �!$ ?! ! !�  &!� !! � !$ � #! %!� $ $� !" > $   � !$ $� !$ � $ $! Q
400-#!� %! $/! ] � �!"y!�.Ld|�0  $ � #1   $�  2  $!�!&W��Br���&Nv���8^����8Z|��� @^|����0Nl�����0Lf�����2H^t�������  " 4 D T d t � � � � � � � � � � �
401-! ' ! !"! ' ! ! ' ! � "!! 8 # !�!"  !" !6 !! B"   "!E&  "!A"   � $ � '!?$ !! $D&  � ! "!o& !  =!"  !"7 ! !!^   � #!�! $ �   &D&  8 # 6 !! �  &5  �  � $� !"�  #� � "!�  "!<  $;   � � ! ! �!"  �! $� !& 9  !!&� &  $s  v  i & ! &� ! &�   !�  " �   �  t  � ! F & ! ! ! !� ! "� $ "!C
402-& $:
403- �
404-  N
405-  �
406-!& �  !u R �!!�" �� !3#$4&!:" �!!>&�"�� @!@" �!�$S�� ���! <d�����" !! �" !! p"" & %!B" !  $A "& "H "" " G"",Z���
407-4X|����8Tp�����2FZn��������,:HT`j� "!! "�#  "!�!!   $�#  !� "!! q#  ""� # #� "!! U !"! "� "!! �" �#  &E! � # J ! ! �  #�  !  !! !�  #"T ! #$ !! !`
408- !"!L
409-! � & d & c & � # "e& � �F !C!y �$K!�!�#w"!DM&�&IG�u�D|��Dv��2`���Bn���Fp���<d����@d����6Vv����  0 N l � � � � �
410-
411-0
412-L
413-h
414-�
415-�
416-�
417-�
418-�
419- $ < R h ~ � � � � �   . D X l � � � � � � �   * : J Z j z � � � � � � � � � �$.8@+ " !  !!  �!! #&  ! �!! & ! &S!! "!  !R!! "! !�!! #& ! ~"!& $ !}"!& $ !L!! "  ! "  Q!! "! !�!& &  �!& "!   $   �!!  ! U!! "! #K!! ! �!& "! !!� "  �!& & !!�    " "W!  !&�  !!�  !!g$ #!  " O!! ! T!! "! �!! ! M!! "!!d"#  "! $  �!  P!! !!�!! "!V!! # � ! r$ ! #h& ! "! !O!!  &g$ #! h& ! "! !#<!!" � !!]  ! $ Y!! !�  !T"" "X!! $W!! Z!! # $! _  ! }  "^ ! & �   � & ! "!^  !P  #" n " ! N !! � &  �   $! #� & � ! "!�  � ! `
420-�
421- e
422-$ '�
423- {
424-!�
425-! �
426- !�
427-$  b
428-!!#$
429-!!�
430-$ !F
431-! !%!S "!! � !   $f $ #!O  %!;  V !!y"!&z \ !$H"J!! c"!N"� |x!�Q'Ic"$&a! �!&b!�!�![��&�#R!� �-\���� (D`|�����&:Nbv������� ,<L\jv���������f  $!  !!u "!n" " $! j " !r   �  ! #x "  !t  $u  !�   &v  "� %! !G %!  l
432-" $�
433-! � "          w " s  !m" "!&k! 
434- �%!"�%!  Y  X~!I! dp&�& e"qoi�#&>R`j{  z   � #�!� %Lx���.Lh����� 8Ph������2FZn������>!  !=!  !!?!  !U !$ !�  !� !&  $ U  &| $ " y  "  $ !W  � $ !} $ "{  � $ "z $ X " $Y " "!�
435- !&{
436-$ &z
437- �
438- !
439-$ &�
440-$ "!Z
441-" � !� $ $� $  !� [ " "!!~$ &V� � &0Tt����*>Rfx����������!    !�! !
442- !!   !� ! !#� ! !s   !� @  !%!    "&�! ! "&�!  "!�*�!��\��"!"  "4_  "! � "!� $
443-&'
android/build.gradleView
@@ -13,9 +13,9 @@
1313 mavenLocal()
1414 mavenCentral()
1515 }
1616 dependencies {
17- classpath 'com.android.tools.build:gradle:3.3.0'
17+ classpath("com.android.tools.build:gradle:3.3.2")
1818
1919 // NOTE: Do not place your application dependencies here; they belong
2020 // in the individual module build.gradle files
2121 }
@@ -26,18 +26,22 @@
2626 mavenCentral()
2727 mavenLocal()
2828 maven {
2929 // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
30- url "$rootDir/../node_modules/react-native/android"
30+ url("$rootDir/../node_modules/react-native/android")
3131 }
32- google()
33- jcenter()
3432 maven {
33+ // Android JSC is installed from npm
34+ url("$rootDir/../node_modules/jsc-android/dist")
35+ }
36+ maven {
3537 url 'https://maven.google.com'
3638 }
3739 maven {
3840 url "https://jitpack.io"
3941 }
42+ google()
43+ jcenter()
4044 }
4145 }
4246
4347 subprojects { subproject ->
@@ -49,9 +53,11 @@
4953 if (names.contains("reactNative51")) setIgnore(true)
5054 if (names.contains("reactNative55")) setIgnore(true)
5155 if (names.contains("reactNative56")) setIgnore(true)
5256 if (names.contains("reactNative57")) setIgnore(true)
57+ if (names.contains("reactNative57_5")) setIgnore(true)
5358 if (names.contains("reactNative57WixFork")) setIgnore(true)
59+ if (names.contains("reactNative59")) setIgnore(true)
5460 }
5561 }
5662 }
5763 }
android/gradle.propertiesView
@@ -16,4 +16,6 @@
1616 # This option should only be used with decoupled projects. More details, visit
1717 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
1818 # org.gradle.parallel=true
1919
20+android.useAndroidX=true
21+android.enableJetifier=true
android/settings.gradleView
@@ -1,5 +1,6 @@
11 rootProject.name = 'Manyverse'
2+apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
23 include ':react-native-bluetooth-status'
34 project(':react-native-bluetooth-status').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-bluetooth-status/android')
45 include ':react-native-bluetooth-socket-bridge'
56 project(':react-native-bluetooth-socket-bridge').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-bluetooth-socket-bridge/android')
android/keystores/BUCKView
@@ -1,8 +1,0 @@
1-keystore(
2- name = "debug",
3- properties = "debug.keystore.properties",
4- store = "debug.keystore",
5- visibility = [
6- "PUBLIC",
7- ],
8-)
android/keystores/debug.keystore.propertiesView
@@ -1,4 +1,0 @@
1-key.store=debug.keystore
2-key.alias=androiddebugkey
3-key.store.password=android
4-key.alias.password=android
ios/Manyverse-tvOS/Info.plistView
@@ -6,9 +6,9 @@
66 <string>en</string>
77 <key>CFBundleExecutable</key>
88 <string>$(EXECUTABLE_NAME)</string>
99 <key>CFBundleIdentifier</key>
10- <string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
10+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
1111 <key>CFBundleInfoDictionaryVersion</key>
1212 <string>6.0</string>
1313 <key>CFBundleName</key>
1414 <string>$(PRODUCT_NAME)</string>
@@ -21,8 +21,19 @@
2121 <key>CFBundleVersion</key>
2222 <string>1</string>
2323 <key>LSRequiresIPhoneOS</key>
2424 <true/>
25+ <key>NSAppTransportSecurity</key>
26+ <dict>
27+ <key>NSExceptionDomains</key>
28+ <dict>
29+ <key>localhost</key>
30+ <dict>
31+ <key>NSExceptionAllowsInsecureHTTPLoads</key>
32+ <true/>
33+ </dict>
34+ </dict>
35+ </dict>
2536 <key>UILaunchStoryboardName</key>
2637 <string>LaunchScreen</string>
2738 <key>UIRequiredDeviceCapabilities</key>
2839 <array>
@@ -35,20 +46,6 @@
3546 <string>UIInterfaceOrientationLandscapeRight</string>
3647 </array>
3748 <key>UIViewControllerBasedStatusBarAppearance</key>
3849 <false/>
39- <key>NSLocationWhenInUseUsageDescription</key>
40- <string></string>
41- <key>NSAppTransportSecurity</key>
42- <!--See http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ -->
43- <dict>
44- <key>NSExceptionDomains</key>
45- <dict>
46- <key>localhost</key>
47- <dict>
48- <key>NSExceptionAllowsInsecureHTTPLoads</key>
49- <true/>
50- </dict>
51- </dict>
52- </dict>
5350 </dict>
5451 </plist>
ios/Manyverse.xcodeproj/project.pbxprojView
@@ -4,17 +4,15 @@
44 classes = {
55 };
66 objectVersion = 46;
77 objects = {
8-
98 /* Begin PBXBuildFile section */
109 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; };
1110 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; };
1211 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; };
1312 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; };
1413 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; };
1514 00E356F31AD99517003FC87E /* ManyverseTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ManyverseTests.m */; };
16- 09358782B42548F5B861535F /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00A85869EC394D4AA2359583 /* libRNVectorIcons.a */; };
1715 0A1ECAE75D2A41B68ECEAE7E /* ReactNativeNavigationTests.xctest in Frameworks */ = {isa = PBXBuildFile; fileRef = E1C9A43B2D634F1DAF3C6F27 /* ReactNativeNavigationTests.xctest */; };
1816 11D1A2F320CAFA9E000508D9 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; };
1917 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; };
2018 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; };
@@ -24,11 +22,9 @@
2422 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
2523 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
2624 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };
2725 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };
28- 1D10B47A84724A938387CF7F /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 899F136602D34C619F7C25B4 /* MaterialIcons.ttf */; };
2926 1E5AE288EBEE42078346E630 /* libReactNativeNavigation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 132E82D2026A40EC99C4FA06 /* libReactNativeNavigation.a */; };
30- 2A5360C0891D425C998E1FD0 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CAF315CD86D6411796B175DF /* Entypo.ttf */; };
3127 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
3228 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
3329 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
3430 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; };
@@ -42,32 +38,15 @@
4238 2DCD954D1E0B4F2C00145EB5 /* ManyverseTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ManyverseTests.m */; };
4339 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; };
4440 2E51C8276F344E4DA473A380 /* builtin_modules in Resources */ = {isa = PBXBuildFile; fileRef = E80D84E54E234123A08089F9 /* builtin_modules */; };
4541 352063B875A14C9FA88465A1 /* nodejs-project in Resources */ = {isa = PBXBuildFile; fileRef = 5BB9B4D4F82E436CBA5500FA /* nodejs-project */; };
46- 44518EF4333D4B748DF20A87 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B6452C0209B04A3E894C9814 /* AntDesign.ttf */; };
47- 48DA55B9B9744F5591D868F9 /* libimageCropPicker.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9051420DDC3A4B8C933B18F8 /* libimageCropPicker.a */; };
4842 54E21802AFEB4CF98CBF4003 /* NodeMobile.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 344661FAA9F7425E8211FC47 /* NodeMobile.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
49- 6155EF3964214D80924C5B63 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 549C31D7AF064A8E857B2EF7 /* Ionicons.ttf */; };
50- 6A7EB072A7B442AB890A0FDE /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2F3678D59DA04E419AE1FF5F /* Feather.ttf */; };
51- 6AC71DFA84FE44DA80EA5F17 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8FF8198B942B48B09A2CC81E /* EvilIcons.ttf */; };
5243 801005A2DB7044928D6D4854 /* libRNReactNativeBluetoothSocketBridge.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A451807D81240EFB1546901 /* libRNReactNativeBluetoothSocketBridge.a */; };
5344 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; };
54- A21F09BB87E040059367511F /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B3C3ACAB06324E459523A929 /* FontAwesome5_Regular.ttf */; };
5545 ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; };
5646 AE76F515ECAA45E097AE6D2A /* NodeMobile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344661FAA9F7425E8211FC47 /* NodeMobile.framework */; };
57- B9B89E0844B14C41BB5D7A5A /* libRNBluetoothManager.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CFF180B13A8D41D787EA2FDF /* libRNBluetoothManager.a */; };
58- C2926DC92F6643F79D5DF235 /* libRNNodeJsMobile.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE3335C0E79943FBAB4167A7 /* libRNNodeJsMobile.a */; };
59- C3CF00C4BAD3430BA5D83D7C /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0FBE93DDF4B5413FAC971BF2 /* Foundation.ttf */; };
60- C76FD068419742D0A85A16B8 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6B78ED1A2E184B16A267A667 /* SimpleLineIcons.ttf */; };
61- CBD449D814D44656B62D110E /* libRNVectorIcons-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F1EDD438B1C40BA80CC7032 /* libRNVectorIcons-tvOS.a */; };
62- CDF6EBD6E6234E31878FD9E6 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 317072905803477D9665F229 /* MaterialCommunityIcons.ttf */; };
63- D2F26EDA2D7949B4A5C0F66A /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 382E6FA5769743FB93349FD8 /* Zocial.ttf */; };
64- DF3BE4882FAF431A8161DD16 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 45048F812F57436AA01C705A /* FontAwesome5_Brands.ttf */; };
6547 ED297163215061F000B7C4FE /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED297162215061F000B7C4FE /* JavaScriptCore.framework */; };
6648 ED2971652150620600B7C4FE /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED2971642150620600B7C4FE /* JavaScriptCore.framework */; };
67- EE0FB98F93A44F1EAAEB4181 /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 89D0FC51B0F14F9FB5BFFA91 /* FontAwesome5_Solid.ttf */; };
68- FD8DDB18D13541578EF3B77D /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = FD2FCEB26BFE4060843E83B7 /* FontAwesome.ttf */; };
69- FEC0C7C640AC4806A1EC26B0 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 68C4F8DFADE24171A11A2F35 /* Octicons.ttf */; };
7049 /* End PBXBuildFile section */
7150
7251 /* Begin PBXContainerItemProxy section */
7352 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = {
@@ -342,15 +321,8 @@
342321 proxyType = 2;
343322 remoteGlobalIDString = ED296FEE214C9CF800B7C4FE;
344323 remoteInfo = "jsiexecutor-tvOS";
345324 };
346- C91695A722E261D0004F0149 /* PBXContainerItemProxy */ = {
347- isa = PBXContainerItemProxy;
348- containerPortal = 554637E94A614329B15A3A84 /* imageCropPicker.xcodeproj */;
349- proxyType = 2;
350- remoteGlobalIDString = 3400A8081CEB54A6008A0BC7;
351- remoteInfo = imageCropPicker;
352- };
353325 C91695AB22E261D0004F0149 /* PBXContainerItemProxy */ = {
354326 isa = PBXContainerItemProxy;
355327 containerPortal = 1E37367928344ED78E0AF1B7 /* ReactNativeNavigation.xcodeproj */;
356328 proxyType = 2;
@@ -363,43 +335,15 @@
363335 proxyType = 2;
364336 remoteGlobalIDString = 7B49FEBB1E95090800DEB3EA;
365337 remoteInfo = ReactNativeNavigationTests;
366338 };
367- C91695B022E261D0004F0149 /* PBXContainerItemProxy */ = {
368- isa = PBXContainerItemProxy;
369- containerPortal = 4078B19ADA594CA48BED32DC /* RNBluetoothManager.xcodeproj */;
370- proxyType = 2;
371- remoteGlobalIDString = 134814201AA4EA6300B7C361;
372- remoteInfo = RNBluetoothManager;
373- };
374- C91695B322E261D0004F0149 /* PBXContainerItemProxy */ = {
375- isa = PBXContainerItemProxy;
376- containerPortal = F8EA7BD5DD5F40CA89877FF4 /* RNNodeJsMobile.xcodeproj */;
377- proxyType = 2;
378- remoteGlobalIDString = 134814201AA4EA6300B7C361;
379- remoteInfo = RNNodeJsMobile;
380- };
381339 C91695B622E261D0004F0149 /* PBXContainerItemProxy */ = {
382340 isa = PBXContainerItemProxy;
383341 containerPortal = F5845C3A75FD4EF6AA8F78D2 /* RNReactNativeBluetoothSocketBridge.xcodeproj */;
384342 proxyType = 2;
385343 remoteGlobalIDString = 134814201AA4EA6300B7C361;
386344 remoteInfo = RNReactNativeBluetoothSocketBridge;
387345 };
388- C91695BA22E261D0004F0149 /* PBXContainerItemProxy */ = {
389- isa = PBXContainerItemProxy;
390- containerPortal = C9F0A55BD6684C8F8456EFD3 /* RNVectorIcons.xcodeproj */;
391- proxyType = 2;
392- remoteGlobalIDString = 5DBEB1501B18CEA900B34395;
393- remoteInfo = RNVectorIcons;
394- };
395- C91695BC22E261D0004F0149 /* PBXContainerItemProxy */ = {
396- isa = PBXContainerItemProxy;
397- containerPortal = C9F0A55BD6684C8F8456EFD3 /* RNVectorIcons.xcodeproj */;
398- proxyType = 2;
399- remoteGlobalIDString = A39873CE1EA65EE60051E01A;
400- remoteInfo = "RNVectorIcons-tvOS";
401- };
402346 /* End PBXContainerItemProxy section */
403347
404348 /* Begin PBXCopyFilesBuildPhase section */
405349 BCFA7725B892490EB6D3610E /* Embed Frameworks */ = {
@@ -416,18 +360,16 @@
416360 /* End PBXCopyFilesBuildPhase section */
417361
418362 /* Begin PBXFileReference section */
419363 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = "<group>"; };
420- 00A85869EC394D4AA2359583 /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = "<group>"; };
421364 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = "<group>"; };
422365 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = "<group>"; };
423366 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = "<group>"; };
424367 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = "<group>"; };
425368 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = "<group>"; };
426369 00E356EE1AD99517003FC87E /* ManyverseTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ManyverseTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
427370 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
428371 00E356F21AD99517003FC87E /* ManyverseTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ManyverseTests.m; sourceTree = "<group>"; };
429- 0FBE93DDF4B5413FAC971BF2 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = "<group>"; };
430372 132E82D2026A40EC99C4FA06 /* libReactNativeNavigation.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libReactNativeNavigation.a; sourceTree = "<group>"; };
431373 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = "<group>"; };
432374 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = "<group>"; };
433375 13B07F961A680F5B00A75B9A /* Manyverse.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Manyverse.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -441,42 +383,20 @@
441383 1E37367928344ED78E0AF1B7 /* ReactNativeNavigation.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = ReactNativeNavigation.xcodeproj; path = "../node_modules/react-native-navigation/lib/ios/ReactNativeNavigation.xcodeproj"; sourceTree = "<group>"; };
442384 2D02E47B1E0B4A5D006451C7 /* Manyverse-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Manyverse-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
443385 2D02E4901E0B4A5D006451C7 /* Manyverse-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Manyverse-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
444386 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; };
445- 2F3678D59DA04E419AE1FF5F /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = "<group>"; };
446- 317072905803477D9665F229 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = "<group>"; };
447387 344661FAA9F7425E8211FC47 /* NodeMobile.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = NodeMobile.framework; path = "../node_modules/nodejs-mobile-react-native/ios/NodeMobile.framework"; sourceTree = "<group>"; };
448- 382E6FA5769743FB93349FD8 /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = "<group>"; };
449388 3A451807D81240EFB1546901 /* libRNReactNativeBluetoothSocketBridge.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNReactNativeBluetoothSocketBridge.a; sourceTree = "<group>"; };
450- 4078B19ADA594CA48BED32DC /* RNBluetoothManager.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNBluetoothManager.xcodeproj; path = "../node_modules/react-native-bluetooth-status/ios/RNBluetoothManager.xcodeproj"; sourceTree = "<group>"; };
451- 45048F812F57436AA01C705A /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = "<group>"; };
452- 549C31D7AF064A8E857B2EF7 /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = "<group>"; };
453- 554637E94A614329B15A3A84 /* imageCropPicker.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = imageCropPicker.xcodeproj; path = "../node_modules/react-native-image-crop-picker/ios/imageCropPicker.xcodeproj"; sourceTree = "<group>"; };
454389 5BB9B4D4F82E436CBA5500FA /* nodejs-project */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "nodejs-project"; path = "../nodejs-assets/nodejs-project"; sourceTree = "<group>"; };
455390 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = "<group>"; };
456- 68C4F8DFADE24171A11A2F35 /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = "<group>"; };
457- 6B78ED1A2E184B16A267A667 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = "<group>"; };
458391 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = "<group>"; };
459392 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = "<group>"; };
460- 899F136602D34C619F7C25B4 /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = "<group>"; };
461- 89D0FC51B0F14F9FB5BFFA91 /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Solid.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = "<group>"; };
462- 8F1EDD438B1C40BA80CC7032 /* libRNVectorIcons-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNVectorIcons-tvOS.a"; sourceTree = "<group>"; };
463- 8FF8198B942B48B09A2CC81E /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = "<group>"; };
464- 9051420DDC3A4B8C933B18F8 /* libimageCropPicker.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libimageCropPicker.a; sourceTree = "<group>"; };
465393 ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = "<group>"; };
466- B3C3ACAB06324E459523A929 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = "<group>"; };
467- B6452C0209B04A3E894C9814 /* AntDesign.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = AntDesign.ttf; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = "<group>"; };
468- C9F0A55BD6684C8F8456EFD3 /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = "<group>"; };
469- CAF315CD86D6411796B175DF /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = "<group>"; };
470- CE3335C0E79943FBAB4167A7 /* libRNNodeJsMobile.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNNodeJsMobile.a; sourceTree = "<group>"; };
471- CFF180B13A8D41D787EA2FDF /* libRNBluetoothManager.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNBluetoothManager.a; sourceTree = "<group>"; };
472394 E1C9A43B2D634F1DAF3C6F27 /* ReactNativeNavigationTests.xctest */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = ReactNativeNavigationTests.xctest; sourceTree = "<group>"; };
473395 E80D84E54E234123A08089F9 /* builtin_modules */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = builtin_modules; path = "../node_modules/nodejs-mobile-react-native/install/resources/nodejs-modules/builtin_modules"; sourceTree = "<group>"; };
474396 ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
475397 ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
476398 F5845C3A75FD4EF6AA8F78D2 /* RNReactNativeBluetoothSocketBridge.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNReactNativeBluetoothSocketBridge.xcodeproj; path = "../node_modules/react-native-bluetooth-socket-bridge/ios/RNReactNativeBluetoothSocketBridge.xcodeproj"; sourceTree = "<group>"; };
477- F8EA7BD5DD5F40CA89877FF4 /* RNNodeJsMobile.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNNodeJsMobile.xcodeproj; path = "../node_modules/nodejs-mobile-react-native/ios/RNNodeJsMobile.xcodeproj"; sourceTree = "<group>"; };
478- FD2FCEB26BFE4060843E83B7 /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = "<group>"; };
479399 /* End PBXFileReference section */
480400
481401 /* Begin PBXFrameworksBuildPhase section */
482402 00E356EB1AD99517003FC87E /* Frameworks */ = {
@@ -503,16 +423,12 @@
503423 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */,
504424 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */,
505425 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */,
506426 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */,
507- C2926DC92F6643F79D5DF235 /* libRNNodeJsMobile.a in Frameworks */,
508427 AE76F515ECAA45E097AE6D2A /* NodeMobile.framework in Frameworks */,
509428 801005A2DB7044928D6D4854 /* libRNReactNativeBluetoothSocketBridge.a in Frameworks */,
510- B9B89E0844B14C41BB5D7A5A /* libRNBluetoothManager.a in Frameworks */,
511- 48DA55B9B9744F5591D868F9 /* libimageCropPicker.a in Frameworks */,
512429 1E5AE288EBEE42078346E630 /* libReactNativeNavigation.a in Frameworks */,
513430 0A1ECAE75D2A41B68ECEAE7E /* ReactNativeNavigationTests.xctest in Frameworks */,
514- 09358782B42548F5B861535F /* libRNVectorIcons.a in Frameworks */,
515431 );
516432 runOnlyForDeploymentPostprocessing = 0;
517433 };
518434 2D02E4781E0B4A5D006451C7 /* Frameworks */ = {
@@ -702,14 +618,10 @@
702618 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */,
703619 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */,
704620 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */,
705621 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */,
706- F8EA7BD5DD5F40CA89877FF4 /* RNNodeJsMobile.xcodeproj */,
707622 F5845C3A75FD4EF6AA8F78D2 /* RNReactNativeBluetoothSocketBridge.xcodeproj */,
708- 4078B19ADA594CA48BED32DC /* RNBluetoothManager.xcodeproj */,
709- 554637E94A614329B15A3A84 /* imageCropPicker.xcodeproj */,
710623 1E37367928344ED78E0AF1B7 /* ReactNativeNavigation.xcodeproj */,
711- C9F0A55BD6684C8F8456EFD3 /* RNVectorIcons.xcodeproj */,
712624 );
713625 name = Libraries;
714626 sourceTree = "<group>";
715627 };
@@ -774,40 +686,16 @@
774686 );
775687 name = "Recovered References";
776688 sourceTree = "<group>";
777689 };
778- C916959A22E261CE004F0149 /* Products */ = {
779- isa = PBXGroup;
780- children = (
781- C91695A822E261D0004F0149 /* libimageCropPicker.a */,
782- );
783- name = Products;
784- sourceTree = "<group>";
785- };
786690 C916959C22E261CE004F0149 /* Products */ = {
787691 isa = PBXGroup;
788692 children = (
789693 C91695B722E261D0004F0149 /* libRNReactNativeBluetoothSocketBridge.a */,
790694 );
791695 name = Products;
792696 sourceTree = "<group>";
793697 };
794- C916959E22E261CF004F0149 /* Products */ = {
795- isa = PBXGroup;
796- children = (
797- C91695B422E261D0004F0149 /* libRNNodeJsMobile.a */,
798- );
799- name = Products;
800- sourceTree = "<group>";
801- };
802- C91695A022E261CF004F0149 /* Products */ = {
803- isa = PBXGroup;
804- children = (
805- C91695B122E261D0004F0149 /* libRNBluetoothManager.a */,
806- );
807- name = Products;
808- sourceTree = "<group>";
809- };
810698 C91695A222E261CF004F0149 /* Products */ = {
811699 isa = PBXGroup;
812700 children = (
813701 C91695AC22E261D0004F0149 /* libReactNativeNavigation.a */,
@@ -815,35 +703,11 @@
815703 );
816704 name = Products;
817705 sourceTree = "<group>";
818706 };
819- C91695A422E261CF004F0149 /* Products */ = {
820- isa = PBXGroup;
821- children = (
822- C91695BB22E261D0004F0149 /* libRNVectorIcons.a */,
823- C91695BD22E261D0004F0149 /* libRNVectorIcons-tvOS.a */,
824- );
825- name = Products;
826- sourceTree = "<group>";
827- };
828707 CEBFF62A524D43E3A782D782 /* Resources */ = {
829708 isa = PBXGroup;
830709 children = (
831- B6452C0209B04A3E894C9814 /* AntDesign.ttf */,
832- CAF315CD86D6411796B175DF /* Entypo.ttf */,
833- 8FF8198B942B48B09A2CC81E /* EvilIcons.ttf */,
834- 2F3678D59DA04E419AE1FF5F /* Feather.ttf */,
835- FD2FCEB26BFE4060843E83B7 /* FontAwesome.ttf */,
836- 45048F812F57436AA01C705A /* FontAwesome5_Brands.ttf */,
837- B3C3ACAB06324E459523A929 /* FontAwesome5_Regular.ttf */,
838- 89D0FC51B0F14F9FB5BFFA91 /* FontAwesome5_Solid.ttf */,
839- 0FBE93DDF4B5413FAC971BF2 /* Foundation.ttf */,
840- 549C31D7AF064A8E857B2EF7 /* Ionicons.ttf */,
841- 317072905803477D9665F229 /* MaterialCommunityIcons.ttf */,
842- 899F136602D34C619F7C25B4 /* MaterialIcons.ttf */,
843- 68C4F8DFADE24171A11A2F35 /* Octicons.ttf */,
844- 6B78ED1A2E184B16A267A667 /* SimpleLineIcons.ttf */,
845- 382E6FA5769743FB93349FD8 /* Zocial.ttf */,
846710 );
847711 name = Resources;
848712 sourceTree = "<group>";
849713 };
@@ -962,12 +826,8 @@
962826 productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
963827 projectDirPath = "";
964828 projectReferences = (
965829 {
966- ProductGroup = C916959A22E261CE004F0149 /* Products */;
967- ProjectRef = 554637E94A614329B15A3A84 /* imageCropPicker.xcodeproj */;
968- },
969- {
970830 ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */;
971831 ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */;
972832 },
973833 {
@@ -1018,23 +878,11 @@
1018878 ProductGroup = C91695A222E261CF004F0149 /* Products */;
1019879 ProjectRef = 1E37367928344ED78E0AF1B7 /* ReactNativeNavigation.xcodeproj */;
1020880 },
1021881 {
1022- ProductGroup = C91695A022E261CF004F0149 /* Products */;
1023- ProjectRef = 4078B19ADA594CA48BED32DC /* RNBluetoothManager.xcodeproj */;
1024- },
1025- {
1026- ProductGroup = C916959E22E261CF004F0149 /* Products */;
1027- ProjectRef = F8EA7BD5DD5F40CA89877FF4 /* RNNodeJsMobile.xcodeproj */;
1028- },
1029- {
1030882 ProductGroup = C916959C22E261CE004F0149 /* Products */;
1031883 ProjectRef = F5845C3A75FD4EF6AA8F78D2 /* RNReactNativeBluetoothSocketBridge.xcodeproj */;
1032884 },
1033- {
1034- ProductGroup = C91695A422E261CF004F0149 /* Products */;
1035- ProjectRef = C9F0A55BD6684C8F8456EFD3 /* RNVectorIcons.xcodeproj */;
1036- },
1037885 );
1038886 projectRoot = "";
1039887 targets = (
1040888 13B07F861A680F5B00A75B9A /* Manyverse */,
@@ -1304,15 +1152,8 @@
13041152 path = "libjsiexecutor-tvOS.a";
13051153 remoteRef = C916959722E261C9004F0149 /* PBXContainerItemProxy */;
13061154 sourceTree = BUILT_PRODUCTS_DIR;
13071155 };
1308- C91695A822E261D0004F0149 /* libimageCropPicker.a */ = {
1309- isa = PBXReferenceProxy;
1310- fileType = archive.ar;
1311- path = libimageCropPicker.a;
1312- remoteRef = C91695A722E261D0004F0149 /* PBXContainerItemProxy */;
1313- sourceTree = BUILT_PRODUCTS_DIR;
1314- };
13151156 C91695AC22E261D0004F0149 /* libReactNativeNavigation.a */ = {
13161157 isa = PBXReferenceProxy;
13171158 fileType = archive.ar;
13181159 path = libReactNativeNavigation.a;
@@ -1325,36 +1166,15 @@
13251166 path = ReactNativeNavigationTests.xctest;
13261167 remoteRef = C91695AD22E261D0004F0149 /* PBXContainerItemProxy */;
13271168 sourceTree = BUILT_PRODUCTS_DIR;
13281169 };
1329- C91695B122E261D0004F0149 /* libRNBluetoothManager.a */ = {
1330- isa = PBXReferenceProxy;
1331- fileType = archive.ar;
1332- path = libRNBluetoothManager.a;
1333- remoteRef = C91695B022E261D0004F0149 /* PBXContainerItemProxy */;
1334- sourceTree = BUILT_PRODUCTS_DIR;
1335- };
1336- C91695B422E261D0004F0149 /* libRNNodeJsMobile.a */ = {
1337- isa = PBXReferenceProxy;
1338- fileType = archive.ar;
1339- path = libRNNodeJsMobile.a;
1340- remoteRef = C91695B322E261D0004F0149 /* PBXContainerItemProxy */;
1341- sourceTree = BUILT_PRODUCTS_DIR;
1342- };
13431170 C91695B722E261D0004F0149 /* libRNReactNativeBluetoothSocketBridge.a */ = {
13441171 isa = PBXReferenceProxy;
13451172 fileType = archive.ar;
13461173 path = libRNReactNativeBluetoothSocketBridge.a;
13471174 remoteRef = C91695B622E261D0004F0149 /* PBXContainerItemProxy */;
13481175 sourceTree = BUILT_PRODUCTS_DIR;
13491176 };
1350- C91695BB22E261D0004F0149 /* libRNVectorIcons.a */ = {
1351- isa = PBXReferenceProxy;
1352- fileType = archive.ar;
1353- path = libRNVectorIcons.a;
1354- remoteRef = C91695BA22E261D0004F0149 /* PBXContainerItemProxy */;
1355- sourceTree = BUILT_PRODUCTS_DIR;
1356- };
13571177 C91695BD22E261D0004F0149 /* libRNVectorIcons-tvOS.a */ = {
13581178 isa = PBXReferenceProxy;
13591179 fileType = archive.ar;
13601180 path = "libRNVectorIcons-tvOS.a";
@@ -1376,23 +1196,8 @@
13761196 buildActionMask = 2147483647;
13771197 files = (
13781198 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
13791199 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
1380- 44518EF4333D4B748DF20A87 /* AntDesign.ttf in Resources */,
1381- 2A5360C0891D425C998E1FD0 /* Entypo.ttf in Resources */,
1382- 6AC71DFA84FE44DA80EA5F17 /* EvilIcons.ttf in Resources */,
1383- 6A7EB072A7B442AB890A0FDE /* Feather.ttf in Resources */,
1384- FD8DDB18D13541578EF3B77D /* FontAwesome.ttf in Resources */,
1385- DF3BE4882FAF431A8161DD16 /* FontAwesome5_Brands.ttf in Resources */,
1386- A21F09BB87E040059367511F /* FontAwesome5_Regular.ttf in Resources */,
1387- EE0FB98F93A44F1EAAEB4181 /* FontAwesome5_Solid.ttf in Resources */,
1388- C3CF00C4BAD3430BA5D83D7C /* Foundation.ttf in Resources */,
1389- 6155EF3964214D80924C5B63 /* Ionicons.ttf in Resources */,
1390- CDF6EBD6E6234E31878FD9E6 /* MaterialCommunityIcons.ttf in Resources */,
1391- 1D10B47A84724A938387CF7F /* MaterialIcons.ttf in Resources */,
1392- FEC0C7C640AC4806A1EC26B0 /* Octicons.ttf in Resources */,
1393- C76FD068419742D0A85A16B8 /* SimpleLineIcons.ttf in Resources */,
1394- D2F26EDA2D7949B4A5C0F66A /* Zocial.ttf in Resources */,
13951200 352063B875A14C9FA88465A1 /* nodejs-project in Resources */,
13961201 2E51C8276F344E4DA473A380 /* builtin_modules in Resources */,
13971202 );
13981203 runOnlyForDeploymentPostprocessing = 0;
@@ -1565,28 +1370,16 @@
15651370 "$(inherited)",
15661371 );
15671372 HEADER_SEARCH_PATHS = (
15681373 "$(inherited)",
1569- "$(SRCROOT)/../node_modules/nodejs-mobile-react-native/ios/**",
15701374 "$(SRCROOT)/../node_modules/react-native-bluetooth-socket-bridge/ios",
1571- "$(SRCROOT)/../node_modules/react-native-bluetooth-status/ios",
1572- "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**",
15731375 "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**",
1574- "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
15751376 );
15761377 INFOPLIST_FILE = ManyverseTests/Info.plist;
15771378 IPHONEOS_DEPLOYMENT_TARGET = 9.0;
15781379 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
15791380 LIBRARY_SEARCH_PATHS = (
15801381 "$(inherited)",
1581- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1582- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1583- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1584- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1585- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1586- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1587- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1588- "\"$(SRCROOT)/$(TARGET_NAME)\"",
15891382 );
15901383 OTHER_LDFLAGS = (
15911384 "-ObjC",
15921385 "-lc++",
@@ -1609,28 +1402,16 @@
16091402 "\"../node_modules/nodejs-mobile-react-native/ios\"",
16101403 );
16111404 HEADER_SEARCH_PATHS = (
16121405 "$(inherited)",
1613- "$(SRCROOT)/../node_modules/nodejs-mobile-react-native/ios/**",
16141406 "$(SRCROOT)/../node_modules/react-native-bluetooth-socket-bridge/ios",
1615- "$(SRCROOT)/../node_modules/react-native-bluetooth-status/ios",
1616- "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**",
16171407 "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**",
1618- "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
16191408 );
16201409 INFOPLIST_FILE = ManyverseTests/Info.plist;
16211410 IPHONEOS_DEPLOYMENT_TARGET = 9.0;
16221411 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
16231412 LIBRARY_SEARCH_PATHS = (
16241413 "$(inherited)",
1625- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1626- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1627- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1628- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1629- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1630- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1631- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1632- "\"$(SRCROOT)/$(TARGET_NAME)\"",
16331414 );
16341415 OTHER_LDFLAGS = (
16351416 "-ObjC",
16361417 "-lc++",
@@ -1653,14 +1434,10 @@
16531434 "\"../node_modules/nodejs-mobile-react-native/ios\"",
16541435 );
16551436 HEADER_SEARCH_PATHS = (
16561437 "$(inherited)",
1657- "$(SRCROOT)/../node_modules/nodejs-mobile-react-native/ios/**",
16581438 "$(SRCROOT)/../node_modules/react-native-bluetooth-socket-bridge/ios",
1659- "$(SRCROOT)/../node_modules/react-native-bluetooth-status/ios",
1660- "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**",
16611439 "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**",
1662- "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
16631440 );
16641441 INFOPLIST_FILE = Manyverse/Info.plist;
16651442 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
16661443 OTHER_LDFLAGS = (
@@ -1685,14 +1462,10 @@
16851462 "\"../node_modules/nodejs-mobile-react-native/ios\"",
16861463 );
16871464 HEADER_SEARCH_PATHS = (
16881465 "$(inherited)",
1689- "$(SRCROOT)/../node_modules/nodejs-mobile-react-native/ios/**",
16901466 "$(SRCROOT)/../node_modules/react-native-bluetooth-socket-bridge/ios",
1691- "$(SRCROOT)/../node_modules/react-native-bluetooth-status/ios",
1692- "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**",
16931467 "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**",
1694- "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
16951468 );
16961469 INFOPLIST_FILE = Manyverse/Info.plist;
16971470 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
16981471 OTHER_LDFLAGS = (
@@ -1725,27 +1498,15 @@
17251498 );
17261499 GCC_NO_COMMON_BLOCKS = YES;
17271500 HEADER_SEARCH_PATHS = (
17281501 "$(inherited)",
1729- "$(SRCROOT)/../node_modules/nodejs-mobile-react-native/ios/**",
17301502 "$(SRCROOT)/../node_modules/react-native-bluetooth-socket-bridge/ios",
1731- "$(SRCROOT)/../node_modules/react-native-bluetooth-status/ios",
1732- "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**",
17331503 "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**",
1734- "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
17351504 );
17361505 INFOPLIST_FILE = "Manyverse-tvOS/Info.plist";
17371506 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
17381507 LIBRARY_SEARCH_PATHS = (
17391508 "$(inherited)",
1740- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1741- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1742- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1743- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1744- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1745- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1746- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1747- "\"$(SRCROOT)/$(TARGET_NAME)\"",
17481509 );
17491510 OTHER_LDFLAGS = (
17501511 "-ObjC",
17511512 "-lc++",
@@ -1777,27 +1538,15 @@
17771538 );
17781539 GCC_NO_COMMON_BLOCKS = YES;
17791540 HEADER_SEARCH_PATHS = (
17801541 "$(inherited)",
1781- "$(SRCROOT)/../node_modules/nodejs-mobile-react-native/ios/**",
17821542 "$(SRCROOT)/../node_modules/react-native-bluetooth-socket-bridge/ios",
1783- "$(SRCROOT)/../node_modules/react-native-bluetooth-status/ios",
1784- "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**",
17851543 "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**",
1786- "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
17871544 );
17881545 INFOPLIST_FILE = "Manyverse-tvOS/Info.plist";
17891546 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
17901547 LIBRARY_SEARCH_PATHS = (
17911548 "$(inherited)",
1792- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1793- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1794- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1795- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1796- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1797- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1798- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1799- "\"$(SRCROOT)/$(TARGET_NAME)\"",
18001549 );
18011550 OTHER_LDFLAGS = (
18021551 "-ObjC",
18031552 "-lc++",
@@ -1828,27 +1577,15 @@
18281577 );
18291578 GCC_NO_COMMON_BLOCKS = YES;
18301579 HEADER_SEARCH_PATHS = (
18311580 "$(inherited)",
1832- "$(SRCROOT)/../node_modules/nodejs-mobile-react-native/ios/**",
18331581 "$(SRCROOT)/../node_modules/react-native-bluetooth-socket-bridge/ios",
1834- "$(SRCROOT)/../node_modules/react-native-bluetooth-status/ios",
1835- "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**",
18361582 "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**",
1837- "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
18381583 );
18391584 INFOPLIST_FILE = "Manyverse-tvOSTests/Info.plist";
18401585 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
18411586 LIBRARY_SEARCH_PATHS = (
18421587 "$(inherited)",
1843- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1844- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1845- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1846- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1847- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1848- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1849- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1850- "\"$(SRCROOT)/$(TARGET_NAME)\"",
18511588 );
18521589 OTHER_LDFLAGS = (
18531590 "-ObjC",
18541591 "-lc++",
@@ -1879,27 +1616,15 @@
18791616 );
18801617 GCC_NO_COMMON_BLOCKS = YES;
18811618 HEADER_SEARCH_PATHS = (
18821619 "$(inherited)",
1883- "$(SRCROOT)/../node_modules/nodejs-mobile-react-native/ios/**",
18841620 "$(SRCROOT)/../node_modules/react-native-bluetooth-socket-bridge/ios",
1885- "$(SRCROOT)/../node_modules/react-native-bluetooth-status/ios",
1886- "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**",
18871621 "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**",
1888- "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
18891622 );
18901623 INFOPLIST_FILE = "Manyverse-tvOSTests/Info.plist";
18911624 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
18921625 LIBRARY_SEARCH_PATHS = (
18931626 "$(inherited)",
1894- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1895- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1896- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1897- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1898- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1899- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1900- "\"$(SRCROOT)/$(TARGET_NAME)\"",
1901- "\"$(SRCROOT)/$(TARGET_NAME)\"",
19021627 );
19031628 OTHER_LDFLAGS = (
19041629 "-ObjC",
19051630 "-lc++",
ios/Manyverse/Info.plistView
@@ -23,10 +23,21 @@
2323 <key>CFBundleVersion</key>
2424 <string>1</string>
2525 <key>LSRequiresIPhoneOS</key>
2626 <true/>
27- <key>NSLocationWhenInUseUsageDescription</key>
28- <string/>
27+ <key>NSAppTransportSecurity</key>
28+ <dict>
29+ <key>NSAllowsArbitraryLoads</key>
30+ <true/>
31+ <key>NSExceptionDomains</key>
32+ <dict>
33+ <key>localhost</key>
34+ <dict>
35+ <key>NSExceptionAllowsInsecureHTTPLoads</key>
36+ <true/>
37+ </dict>
38+ </dict>
39+ </dict>
2940 <key>UILaunchStoryboardName</key>
3041 <string>LaunchScreen</string>
3142 <key>UIRequiredDeviceCapabilities</key>
3243 <array>
@@ -39,21 +50,8 @@
3950 <string>UIInterfaceOrientationLandscapeRight</string>
4051 </array>
4152 <key>UIViewControllerBasedStatusBarAppearance</key>
4253 <false/>
43- <key>NSAppTransportSecurity</key>
44- <dict>
45- <key>NSAllowsArbitraryLoads</key>
46- <true/>
47- <key>NSExceptionDomains</key>
48- <dict>
49- <key>localhost</key>
50- <dict>
51- <key>NSExceptionAllowsInsecureHTTPLoads</key>
52- <true/>
53- </dict>
54- </dict>
55- </dict>
5654 <key>UIAppFonts</key>
5755 <array>
5856 <string>AntDesign.ttf</string>
5957 <string>Entypo.ttf</string>
ios/Manyverse.xcworkspace/contents.xcworkspacedataView
@@ -1,0 +1,10 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<Workspace
3+ version = "1.0">
4+ <FileRef
5+ location = "group:Manyverse.xcodeproj">
6+ </FileRef>
7+ <FileRef
8+ location = "group:Pods/Pods.xcodeproj">
9+ </FileRef>
10+</Workspace>
ios/PodfileView
@@ -1,0 +1,44 @@
1+platform :ios, '9.0'
2+require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
3+
4+target 'Manyverse' do
5+ # Pods for Manyverse
6+ pod 'React', :path => '../node_modules/react-native/'
7+ pod 'React-Core', :path => '../node_modules/react-native/React'
8+ pod 'React-DevSupport', :path => '../node_modules/react-native/React'
9+ pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS'
10+ pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation'
11+ pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob'
12+ pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image'
13+ pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS'
14+ pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network'
15+ pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings'
16+ pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text'
17+ pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration'
18+ pod 'React-RCTWebSocket', :path => '../node_modules/react-native/Libraries/WebSocket'
19+
20+ pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'
21+ pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
22+ pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
23+ pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
24+ pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
25+
26+ pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
27+ pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
28+ pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
29+
30+ target 'ManyverseTests' do
31+ inherit! :search_paths
32+ # Pods for testing
33+ end
34+
35+ use_native_modules!
36+end
37+
38+target 'Manyverse-tvOS' do
39+ # Pods for Manyverse-tvOS
40+ target 'Manyverse-tvOSTests' do
41+ inherit! :search_paths
42+ # Pods for testing
43+ end
44+end
package-lock.jsonView
The diff is too large to show. Use a local git client to view these changes.
Old file size: 697030 bytes
New file size: 707302 bytes
package.jsonView
@@ -12,9 +12,9 @@
1212 "build-backend": "./tools/build-backend && ./tools/minify-backend",
1313 "build-android-assets": "npm run lib && npm run propagate-replacements && npm run build-backend",
1414 "build-android-debug": "npm run build-android-assets && react-native run-android",
1515 "build-android-release": "npm run build-android-assets && cd android && ./gradlew assembleRelease && cd ..",
16- "start": "npm run lib && npm run propagate-replacements && node node_modules/react-native/local-cli/cli.js start",
16+ "start": "npm run lib && npm run propagate-replacements && react-native start",
1717 "psdr": "./tools/print-service-desk-report.js",
1818 "test-e2e-android": "./tools/test-e2e-android",
1919 "changelog": "npm run update-repo-changelog && npm run update-dat-latest-readme",
2020 "update-repo-changelog": "./tools/update-repo-changelog.js",
@@ -47,8 +47,9 @@
4747 "cycle-native-share": "1.1.0",
4848 "cycle-native-toastandroid": "1.1.0",
4949 "estimate-progress": "1.0.0",
5050 "events": "3.0.0",
51+ "hermes-engine": "0.1.1",
5152 "mdast-normalize-react-native": "3.1.x",
5253 "nodejs-mobile-react-native": "0.4.3",
5354 "promisify-tuple": "1.0.0",
5455 "prop-types": "15.6.x",
@@ -58,23 +59,24 @@
5859 "pull-thenable": "1.0.0",
5960 "react": "16.8.6",
6061 "react-human-time": "^1.1.0",
6162 "react-markdown": "3.4.0",
62- "react-native": "0.59.10",
63- "react-native-android-local-notification": "2.0.0",
63+ "react-native": "0.60.5",
64+ "react-native-android-local-notification": "3.0.0",
6465 "react-native-android-wifi": "0.0.40",
6566 "react-native-bluetooth-socket-bridge": "1.1.3",
6667 "react-native-bluetooth-status": "1.3.0",
6768 "react-native-dialogs": "1.0.5",
69+ "react-native-fs": "~2.14.1",
6870 "react-native-floating-action": "1.14.2",
69- "react-native-has-internet": "3.1.0",
70- "react-native-image-crop-picker": "~0.24.1",
71+ "react-native-has-internet": "4.0.0",
72+ "react-native-image-crop-picker": "~0.25.2",
7173 "react-native-image-view": "~2.1.5",
72- "react-native-navigation": "2.18.5",
74+ "react-native-navigation": "3.2.0",
7375 "react-native-popup-menu": "0.15.6",
74- "react-native-ssb-client": "5.0.0",
75- "react-native-ssb-shims": "4.3.0",
76- "react-native-vector-icons": "6.4.2",
76+ "react-native-ssb-client": "6.0.0",
77+ "react-native-ssb-shims": "4.4.0",
78+ "react-native-vector-icons": "6.6.0",
7779 "react-propify-methods": "16.3.1",
7880 "react-xstream-hoc": "1.0.0",
7981 "remark": "9.0.0",
8082 "remark-gemoji-to-emoji": "1.1.0",
@@ -98,16 +100,16 @@
98100 "xstream-from-pull-stream": "1.1",
99101 "xstream-sample": "1.0"
100102 },
101103 "devDependencies": {
102- "@babel/core": "^7.4.3",
103- "@babel/runtime": "^7.4.3",
104+ "@babel/core": "^7.5.5",
105+ "@babel/runtime": "^7.5.5",
104106 "add-stream": "~1.0.0",
105107 "conventional-changelog": "~2.0.3",
106108 "into-stream": "~3.1.0",
107109 "jase": "1.2.0",
108110 "left-pad": "1.3.0",
109- "metro-react-native-babel-preset": "^0.53.1",
111+ "metro-react-native-babel-preset": "^0.56.0",
110112 "patch-package": "5.1.1",
111113 "prettier": "~1.18.2",
112114 "propagate-replacement-fields": "1.2.0",
113115 "react-native-version": "2.3.1",
@@ -124,5 +126,5 @@
124126 "react-native": {
125127 "os": "react-native-os-staltz",
126128 "rn-viewpager": "@staltz/rn-viewpager"
127129 }
128-}
130+}
patches/react-native+0.60.5.patchView
@@ -1,0 +1,44 @@
1+patch-package
2+--- a/node_modules/react-native/react.gradle
3++++ b/node_modules/react-native/react.gradle
4+@@ -16,7 +16,7 @@ def reactRoot = file(config.root ?: "../../")
5+ def inputExcludes = config.inputExcludes ?: ["android/**", "ios/**"]
6+ def bundleConfig = config.bundleConfig ? "${reactRoot}/${config.bundleConfig}" : null ;
7+ def enableVmCleanup = config.enableVmCleanup == null ? true : config.enableVmCleanup
8+-def hermesCommand = config.hermesCommand ?: "../../node_modules/hermesvm/%OS-BIN%/hermes"
9++def hermesCommand = config.hermesCommand ?: "../../node_modules/hermes-engine/%OS-BIN%/hermes"
10+
11+ def reactNativeDevServerPort() {
12+ def value = project.getProperties().get("reactNativeDevServerPort")
13+@@ -139,6 +139,7 @@ afterEvaluate {
14+ if (enableHermes) {
15+ doLast {
16+ def hermesFlags;
17++ def hbcTempFile = file("${jsBundleFile}.hbc")
18+ exec {
19+ if (targetName.toLowerCase().contains("release")) {
20+ // Can't use ?: since that will also substitute valid empty lists
21+@@ -148,13 +149,20 @@ afterEvaluate {
22+ hermesFlags = config.hermesFlagsDebug
23+ if (hermesFlags == null) hermesFlags = []
24+ }
25+- commandLine(getHermesCommand(), "-emit-binary", "-out", jsBundleFile, jsBundleFile, *hermesFlags)
26++ if (Os.isFamily(Os.FAMILY_WINDOWS)) {
27++ commandLine("cmd", "/c", getHermesCommand(), "-emit-binary", "-out", hbcTempFile, jsBundleFile, *hermesFlags)
28++ } else {
29++ commandLine(getHermesCommand(), "-emit-binary", "-out", hbcTempFile, jsBundleFile, *hermesFlags)
30++ }
31+ }
32++ ant.move(
33++ file: hbcTempFile,
34++ toFile: jsBundleFile
35++ );
36+ if (hermesFlags.contains("-output-source-map")) {
37+ ant.move(
38+ // Hermes will generate a source map with this exact name
39+- // NOTE: name coincides with jsOutputSourceMapFile
40+- file: "${jsBundleFile}.map",
41++ file: "${jsBundleFile}.hbc.map",
42+ tofile: jsCompilerSourceMapFile
43+ );
44+ exec {
src/frontend/screens/drawer/bug-report.tsView
@@ -3,11 +3,11 @@
33 * This Source Code Form is subject to the terms of the Mozilla Public
44 * License, v. 2.0. If a copy of the MPL was not distributed with this
55 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
66
7-const pkgJSON = require('../../../../package.json');
7+const json = require('../../app-version');
88
99 export default 'mailto:' +
1010 'incoming+staltz-manyverse-6814019-issue-@incoming.gitlab.com' +
1111 '?subject=Bug report for version ' +
12- pkgJSON.version +
12+ json.version +
1313 '&body=Explain what happened and what you expected...';
src/frontend/screens/drawer/dialog-about.tsView
@@ -5,18 +5,18 @@
55 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
66
77 import {Command} from '../../drivers/dialogs';
88 import {Palette} from '../../global-styles/palette';
9-const pkgJSON = require('../../../../package.json');
9+const json = require('../../app-version');
1010
1111 export default {
1212 type: 'alert',
1313 title: 'About Manyverse',
1414 content:
1515 '<a href="https://manyver.se">manyver.se</a><br />' +
1616 'A social network off the grid<br />' +
1717 'Version ' +
18- pkgJSON.version +
18+ json.version +
1919 '<br /><br />' +
2020 'Copyright (C) 2018-2019 ' +
2121 '<a href="https://gitlab.com/staltz/manyverse/blob/master/AUTHORS">The Manyverse Authors</a>' +
2222 '<br /><br />' +
src/frontend/app-version.tsView
@@ -1,0 +1,7 @@
1+/* Copyright (C) 2018-2019 The Manyverse Authors.
2+ *
3+ * This Source Code Form is subject to the terms of the Mozilla Public
4+ * License, v. 2.0. If a copy of the MPL was not distributed with this
5+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6+
7+export = {version: '0.1909.11-beta'};
tools/update-version.jsView
@@ -9,8 +9,9 @@
99 const path = require('path');
1010 const fs = require('fs');
1111
1212 const currentVersion = JSON.parse(fs.readFileSync('./package.json')).version;
13+const licenseHeader = fs.readFileSync('./tools/license-header.txt');
1314
1415 const rl = readline.createInterface({
1516 input: process.stdin,
1617 output: process.stdout,
@@ -34,9 +35,9 @@
3435 nextVersion = createTodaysVersion(i);
3536 if (nextVersion !== currentVersion) break;
3637 }
3738 if (nextVersion === currentVersion) {
38- console.error('I dont know what else to generate beyong ' + nextVersion);
39+ console.error('I dont know what else to generate beyond ' + nextVersion);
3940 process.exit(1);
4041 }
4142
4243 rl.question('Next version will be `' + nextVersion + '`, okay? y/n ', yn => {
@@ -49,8 +50,12 @@
4950 const pkgJSON = JSON.parse(fs.readFileSync('./package.json'));
5051 const pkgLockJSON = JSON.parse(fs.readFileSync('./package-lock.json'));
5152 pkgJSON.version = nextVersion;
5253 pkgLockJSON.version = nextVersion;
54+ fs.writeFileSync(
55+ './src/frontend/app-version.ts',
56+ licenseHeader + `export = {version: '${nextVersion}'};\n`,
57+ );
5358 fs.writeFileSync('./package.json', JSON.stringify(pkgJSON, null, 2));
5459 fs.writeFileSync('./package-lock.json', JSON.stringify(pkgLockJSON, null, 2));
5560
5661 ReactNativeVersion.version(
tsconfig.jsonView
@@ -20,8 +20,9 @@
2020 "files": [
2121 "src/backend/index.ts",
2222 "src/backend/loader.ts",
2323 "src/frontend/index.ts",
24+ "src/frontend/app-version.ts",
2425 "typings/pull-stream.d.ts",
2526 "typings/react-native-bluetooth-status.d.ts",
2627 "typings/react-native-dialogs.d.ts",
2728 "typings/react-native-image-view.d.ts",
.prettierrc.jsView
@@ -1,0 +1,6 @@
1+module.exports = {
2+ bracketSpacing: false,
3+ jsxBracketSameLine: true,
4+ singleQuote: true,
5+ trailingComma: 'all',
6+};
react-native.config.jsView
@@ -1,0 +1,18 @@
1+module.exports = {
2+ dependencies: {
3+ 'nodejs-mobile-react-native': {
4+ // Ignored because we need to set this up manually in order to
5+ // call some APIs of this library directly in our MainActivity.java
6+ platforms: {
7+ android: null,
8+ },
9+ },
10+ 'react-native-bluetooth-socket-bridge': {
11+ // This package needs some config passed as arguments to the constructor
12+ // so we need to "link" it manually in MainApplication.java
13+ platforms: {
14+ android: null,
15+ },
16+ },
17+ },
18+};

Built with git-ssb-web